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。 –