windows - 将标准输入设置为非阻塞
问题描述
如何在 Windows 上将 stdin 设置为非阻塞?
在 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 控制台。上面的代码片段运行没有错误,但没有效果。
解决方案
推荐阅读
- css - 无法使用 activeStyle 隐藏 d3plus 形状
- laravel - Laravel - Maatwebsite 显示成功,但表中没有导入任何内容
- java - Java 8 Stream过滤给定键列表的映射中的所有值
- python-3.x - 如果 django manage.py runserver 不工作,我该怎么办?
- c++ - MultiMap 不打印列表
- c# - 值不能为空。(参数“值”)
- java - 535 5.7.3 身份验证失败 Office 365 错误
- windows - Windows 和 Ext Js 页面初始渲染下 Chrome 92.0.4515.131 64bit 的性能问题
- java - 使用带有 IPinfo 的 OK Http 3 时没有抛出此类方法错误异常?
- jasper-reports - 在使用 Linux 时,如何在 Jasper 中为图像使用绝对路径(使用数据库中的动态路径)?