4

プロジェクト内のスレッドを管理するスレッド プールを実装する予定です。スレッド プールの基本的な構造はキューであることが頭に浮かびます。一部のスレッドはこのキューにタスクを生成し、スレッド プールによって管理される一部のスレッドはそれらのタスクの処理を待機しています。これはクラスの生産者と消費者の問題だと思います。しかし、Web でスレッド プールの実装を Google で検索すると、これらの実装ではこのクラシック モデルがほとんど使用されていないことがわかりました。同期に完全なセマフォと空のセマフォを使用しないのはなぜですか?

4

2 に答える 2

0

Producer および Consumer モデルの実装がない理由

このモデルは非常に一般的であり、多くの異なる説明を持つことができます。実装の 1 つは次のようになりますQueue

Apache APR キューを試す:

として文書化されていThread Safe FIFO bounded queueます。

http://apr.apache.org/docs/apr-util/1.3/apr__queue_8h.html

于 2013-08-12T02:58:34.210 に答える