ワーカー(スレッドとして表される)と(複数の)キューのシステムを構築する必要があります。個々のジョブはキューの1つで待機しており、ワーカースレッドがそれらを処理するのを待機しています。各ワーカーは、一部のキューからのみジョブを処理できます。スピン待機はありません。C / C ++、pthread、標準POSIX。
私にとっての問題は、「複数のキュー」のことです。私はこれを単一のキューで実装する方法を知っています。ワーカーは、処理できるすべてのキューを待機する必要があります(いずれかのキューを待機します)。
WindowsではWaitForMultipleObjectsを使用しますが、これはマルチプラットフォームである必要があります。
このための特定のコードは必要ありません。使用するモデルのヒントまたは説明だけが必要です。前もって感謝します。