マルチスレッド C アプリケーションの優れた設計パターンを探しています。
私の問題は:
- いくつかの関数を呼び出している「呼び出し元」スレッドがいくつかあります。
- これらの関数は、他の単一の「ワーカー」スレッドで実行する必要があります
- ワーカーが実行中にアイドル状態になっている間、呼び出し元は要求された操作の結果を待っています。
私の考えは、特定の関数セットを呼び出す責任をこのワーカー スレッドに分離することです。
最初に、一連のミューテックスとイベントをやみくもにコーディングします。何かアドバイスはありますか?C のスレッドは初めてなので、デザインと技術的なアイデアの両方を歓迎します!
ありがとう!