ワーカスレッドを安全に終了させるまで待機
Posted feedbacks - diff
修正漏れ。
1 2 3 4 | @@ -40,3 +40,3 @@
- for(var i=0; i<pool.threads.length; i++) pool.threads[i].join();
+ for(var i=0; i<5; i++) pool.threads[i].join();
|
ワーカスレッドを安全に終了させるまで待機
修正漏れ。
1 2 3 4 | @@ -40,3 +40,3 @@
- for(var i=0; i<pool.threads.length; i++) pool.threads[i].join();
+ for(var i=0; i<5; i++) pool.threads[i].join();
|
todogzm
#4822()
Rating4/4=1.00
スレッドプールに複数のワーカスレッドが待機しており、メインスレッドはいつでもワーカスレッドに仕事を渡せるような状態になっているとします。
さて、メインスレッドからスレッドプールにいくつか仕事を与え、メインスレッドは与えた仕事すべてが終了するまで待機し、次の処理に行ってはいけない、というようなコードを書いてください。 #現実に書く機会が多そうなコードですね…。
ここでの仕事の内容は、適当に5秒から15秒の間スレッドをスリープする、というもので結構です。 また、ワーカスレッドのスレッドプール自体の使用を終了するか、または残して再利用するかは問いません。できればコメントにスレッドプールを残したかどうかを書いてください。
[ reply ]