libevdev_next_event marked as blocking in lib/libevdev/generated/libevdev.rb,otherwise, when used in a thread, blocks app because gvl (ruby global VM lock) isn't released.
libevdev_next_event marked as blocking in lib/libevdev/generated/libevdev.rb,otherwise, when used in a thread, blocks app because gvl (ruby global VM lock) isn't released.

christopheraue/ruby-libevdev