Как я могу установить стандартный ввод для неблокирования в Windows?
На Posix я могу сделать это:
local ffi, F_SETFL, O_NONBLOCK = require 'ffi', 4, 2048
ffi.cdef 'int fcntl(int fd, int cmd, long arg);'
ffi.C.fcntl(0, F_SETFL, O_NONBLOCK)
После этого вызовы io.read
немедленно возвращаются вместо ожидания ввода.
Как я могу сделать это в Windows? Поддержка консоли Cygwin - это все, что мне нужно. Приведенный выше фрагмент кода работает без ошибок, но безрезультатно.