Poco是否有適當的方法來中止另一個線程的阻塞I/O操作?Poco:如何從另一個線程中止阻塞套接字操作
1
A
回答
0
因爲執行I/O的線程會被阻塞,所以我沒有看到任何去除它的直接方式,除了顯式地討厭和殺死線程。然而,這是不建議
0
是的,你可以調用Socket :: shutdown()。之後會發生什麼取決於您的平臺,當recv()返回時,Poco會拋出適當的異常。
但是,您不必首先阻止I/O,因爲有Poco::Net::Socket::setBlocking(bool)來啓用或禁用阻止行爲。或者,即使你想阻止,你仍然可以使用Poco::Net::Socket::setSendTimeout()或Poco::NetSocket::setReceiveTimeout()
相關問題
- 1. ,我將如何停止從另一個線程阻塞的接受函數?
- 2. 從另一個線程關閉套接字時,阻塞recv不會退出?
- 3. 多線程與非阻塞套接字
- 4. 異步套接字阻塞UI線程
- 5. 阻止阻塞的線程阻塞
- 6. 如何在多線程中使用非阻塞套接字?
- 7. 套接字線程在接收時阻塞主線程
- 8. 中斷阻塞從套接字等待IO的線程?
- 9. 中止阻塞線程
- 10. 阻塞套接字性能與非阻塞套接字
- 11. 從另一個線程操作線程
- 12. 帶插座I/O阻塞操作的中斷/停止線程
- 13. java套接字連接阻塞進程
- 14. 阻止Tomcat中的線程阻塞
- 15. Python的線程阻塞IO操作
- 16. 的Python:如何終止阻塞線程
- 17. 如何終止非阻塞套接字連接嘗試?
- 18. 爲什麼在另一個線程中阻塞的IO阻止CreateWindowEx()返回
- 19. 非阻塞套接字
- 20. pyzmq非阻塞套接字
- 21. Perl無阻塞套接字
- 22. 非阻塞python套接字
- 23. PHP非阻塞套接字
- 24. 非阻塞套接字多線程接收模型
- 25. 從另一個線程返回一個值。沒有阻塞主線程
- 26. 停止運行阻塞操作的線程
- 27. Python的線程 - 阻塞操作 - 終止執行
- 28. 線程只阻塞第一個線程
- 29. Android非阻塞從套接字讀取
- 30. 如何終止一個特定的阻塞線程
@AlexanderVassilev:Try Go。 –