|
|
1
55
简单,看看 ExecutorCompletionService . |
|
3
7
为什么不创建一个结果队列并在队列上等待呢?或者更简单地说,使用CompletionService,因为它是:ExecutorService+结果队列。 |
|
4
6
使用wait()和notifyAll()实际上非常简单。
接下来,定义工作线程。他必须在完成处理后通知锁对象。请注意,通知必须位于锁定对象上的同步块锁定中。
最后,您可以编写您的客户机:
|
|
|
5
4
或者如果未来总是在它自己的线程中运行,并且你可以以某种方式获得该线程。然后,您可以生成一个新线程来连接其他线程,然后在连接返回后处理等待机制。。。这将是非常丑陋的,但会导致大量的开销。如果将来的一些对象没有完成,那么可能会有很多阻塞线程,这取决于死线程。如果不小心,这可能会泄漏内存和系统资源。
|
|
|
6
1
如果你能用
你可以用
|
|
|
7
0
既然您不关心哪个线程完成,为什么不为所有线程使用一个WaitHandle并等待它呢?谁先完成谁就可以设置手柄。 |
|
|
8
-1
|
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 2 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 2 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 2 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |