1
5
而不是试图得到
默认情况下,终端设备的线路规程可以以规范模式工作。在这种模式下,在看到换行符之前,终端驱动程序不会向用户空间提供缓冲区。( 进入 按键)。
要完成所需的操作,可以使用将终端设置为原始(非规范)模式。
注意:为了简单起见,此代码省略了错误检查。
A t e s t 1)在Linux上测试 |
2
1
目前还不完全清楚你的目标是什么,但这就是你想要的吗?
它产生这个输出:
|
3
1
文件*不是异步安全的。 当其他人也使用相同的文件*时,不能在信号处理程序中对文件*进行操作。您可以在信号处理程序中使用的所有函数如下所述: http://www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html . (可能是 在Windows计算机上是不同的,但仍然有任何文件*在那里也不安全。 |
4
1
这基本上与@jamie的答案相同,稍微改变一下以支持您处理
如果要处理在调用期间收到的处理程序
注意,一般来说,信号处理程序的最佳实践是设置一个全局变量并从处理程序返回。在程序的其他地方,寻找那个变化的变量并做出适当的反应。 |
Mardare Cristian · 如何延长响应超时默认时间? 7 年前 |
Akshay Gehi · ReteMemory初始化期间线程阻塞 8 年前 |
zlenyk · recv()方法何时返回0? 9 年前 |
Sanoob · javascript中的非阻塞代码问题 10 年前 |
Ondrej Janacek · 暂停任务执行 11 年前 |
Andrew Kind · 选择c:wfds始终处于打开状态,导致阻塞 11 年前 |
Albert Péter · 当WSDL太大时,JAX-WS客户端将挂起30秒 11 年前 |
Genesist · JavaFX GUI发布后台任务 11 年前 |
liam xu · FileInputStream.read()何时阻止? 11 年前 |