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」