0
A
回答
2
对于异步信令代码应该执行这些步骤。
首先,您应该允许您的进程接收SIGIO,然后 将您的套接字或管道置于异步模式。
搜索代码中的这些行
//allow the process to receive SIGIO
fcntl(fd, F_SETOWN, getpid());
和
//Make socket/pipe non-blocking
fcntl(fd, F_SETFL, FASYNC);
或
//Make socket/pipe non-blocking
fcntl(fd, F_SETFL, O_NONBLOCK);
要搜索的关键字是:F_SETOWN,FASYNC和O_NONBLOCK
相关问题
- 1. 的sockfd在SIGINFO结构为SIGIO信号
- 2. 在GNU中设置标准信号SIGIO
- 3. malloc期间接收信号
- 4. “计划接收信号‘SIGABRT’
- 5. 编程接收信号:“EXC_BAD_ACCESS”?
- 6. 编程接收信号:“EXC_BAD_ACCESS”
- 7. 接收CML信号QML
- 8. 程序接收信号“SIGABRT”
- 9. 编程接收信号:“EXC_BAD_ACCESS”
- 10. 方案接收信号SIGSEGV,
- 11. SDL2和GDB:程序接收到的信号,未知信号
- 12. cygwin的gdb的程序接收到的信号,未知信号
- 13. Python DBus删除信号匹配(删除信号接收器)
- 14. 在星号sip上接收短信
- 15. Django信号接收未被调用
- 16. 接收models.py之外的django-allauth信号?
- 17. 死QML元素接收信号?
- 18. C#wlanapi.dll问题接收信号强度
- 19. 跨应用的Django信号接收
- 20. 程序接收到的信号:“EXC_BAD_ACCESS”
- 21. 无法接收QTcpSocket的readyRead信号?
- 22. 点击通知后的接收信号
- 23. 目的-C:接收 “EXC_BAD_ACCESS” 信号
- 24. 程序接收到的信号:EXC_BAD_ACCESS
- 25. 程序接收到的信号“EXC_BAD_ACCESS”
- 26. 程序接收到的信号“SIGABRT”
- 27. 检查GPS是否接收信号
- 28. 编程接收到的信号:“0”
- 29. Qt 5.2:QLocalServer接收重复readyRead信号
- 30. 程序接收到的信号:“SIGABRT”