challenge ワーカスレッドを安全に終了させるまで待機

スレッドプールに複数のワーカスレッドが待機しており、メインスレッドはいつでもワーカスレッドに仕事を渡せるような状態になっているとします。

さて、メインスレッドからスレッドプールにいくつか仕事を与え、メインスレッドは与えた仕事すべてが終了するまで待機し、次の処理に行ってはいけない、というようなコードを書いてください。 #現実に書く機会が多そうなコードですね…。

ここでの仕事の内容は、適当に5秒から15秒の間スレッドをスリープする、というもので結構です。 また、ワーカスレッドのスレッドプール自体の使用を終了するか、または残して再利用するかは問いません。できればコメントにスレッドプールを残したかどうかを書いてください。

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();

Index

Feed

Other

Link

Pathtraq

loading...