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

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

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

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

Posted feedbacks

Number of comments:33 Nested Flatten
  1. 3 Java Python
  2. 2 Ruby Haskell Smalltalk Common Lisp JavaScript
  3. 1 C C# Groovy Scala diff Erlang FORTRAN Perl

Index

Feed

Other

Link

Pathtraq

loading...