Установить стандартный ввод для неблокирования - PullRequest
0 голосов
/ 22 мая 2019

Как я могу установить стандартный ввод для неблокирования в 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 - это все, что мне нужно. Приведенный выше фрагмент кода работает без ошибок, но безрезультатно.

...