Gab*_*bák 6 messaging multithreading distributed nonblocking
我知道非阻塞接收在消息传递中没有被使用,但仍有一些直觉告诉我,它是必需的.以GUI事件驱动的应用程序为例,您需要某种方式以非阻塞方式等待消息,因此您的程序可以执行一些计算.解决此问题的方法之一是使用带有消息队列的特殊线程.是否有一些用例,即使你有线程,你真的需要非阻塞接收?
Amr*_*mry 4
线程的工作方式与非阻塞异步操作不同,尽管通常可以通过使用执行同步操作的线程来实现相同的效果。然而,归根结底,还是如何更有效地处理事情。
线程是有限的资源,应该用于处理长时间运行的活动操作。如果你有一些并不是真正活跃的事情,但需要空闲地等待一段时间才能得到结果(想想网络上的一些 I/O 操作,比如调用 Web 服务或数据库服务器),那么最好使用提供的它的异步替代方案,而不是通过将同步调用放在另一个线程上来不必要地浪费线程。
您可以在这里仔细阅读这个问题以获得更多理解。
归档时间:
15 年,4 月 前
查看次数:
657 次
最近记录: