1 つの送信スレッドと 40 のワーカー スレッドがあります。キューは 1 つです。40 個のスレッドすべてがキューに書き込み、送信側スレッドは定期的に共有キューから読み取り、読み取ったデータを TCP ソケット経由で送信します (たとえば、1 秒ごとに、送信側スレッドはキューからデータを読み取り、ソケット経由で送信する必要があります)。 )。ここで質問があります:
- 40 個のスレッドのいずれかがクリティカル セクションにあり、他のすべてのスレッドもクリティカル セクションに入るのを待っていて、同時に 1 秒のタイマーが作動していて、クリティカル セクションに入る他のすべてのスレッドの要求を無視したい場合、また、送信側スレッドに優先順位を付け、クリティカル セクションを指定する必要があります。
つまり、送信スレッドの優先度を 1 に設定したいということです。つまり、送信スレッドが EnterCriticalSection() を呼び出すと、クリティカル セクションに入るのを待っている他のすべてのスレッドを無視する必要があり、クリティカル セクションが解放されるとすぐに、送信者スレッドに渡されます。この機能を実現する方法はありますか?