0

マルチスレッド C アプリケーションの優れた設計パターンを探しています。

私の問題は:

  1. いくつかの関数を呼び出している「呼び出し元」スレッドがいくつかあります。
  2. これらの関数は、他の単一の「ワーカー」スレッドで実行する必要があります
  3. ワーカーが実行中にアイドル状態になっている間、呼び出し元は要求された操作の結果を待っています。

私の考えは、特定の関数セットを呼び出す責任をこのワーカー スレッドに分離することです。

最初に、一連のミューテックスとイベントをやみくもにコーディングします。何かアドバイスはありますか?C のスレッドは初めてなので、デザインと技術的なアイデアの両方を歓迎します!

ありがとう!

4

1 に答える 1

0

スレッドプールパターンと呼ばれるものだと思います。「呼び出し元」はタスクを単一のキューにエンキューし、すべてのワーカーはそのキューで待機します。

于 2013-09-13T09:04:26.497 に答える