もっと概念的な質問があります。2 つのスレッドを実行する 1 つのプログラムを想定します。両方のスレッドが常にループを実行しています。1 つのスレッドはデータのストリーミングを担当し、もう 1 つのスレッドは、最初のスレッドがストリーミングする必要があるファイルの受信を担当します。そのため、ファイル転送スレッドはループしてファイルに書き込むデータを受信し、ストリーミング スレッドは必要に応じてそのファイルからそのデータを読み取り、ストリーミングします。
ここで見られる問題は、ファイル転送が独自の CPU サイクルを大量に消費し、ストリーミング スレッドの遅延を引き起こしている場合に、飢餓を回避する方法です。
ファイル転送がデータを受信するよりもストリーマーがデータをストリーミングする速度がはるかに遅いことを知っている場合、これら 2 つのスレッド間で CPU を効果的に共有するにはどうすればよいでしょうか。
アドバイスありがとうございます。