以下の問題でスレッド間の同期を整理するにはどうすればよいですか?
ライターとリーダーの 2 つのスレッドがあります。どちらも共有リソースで動作します。リーダーがデータ チャンクを要求すると、ライターは書き込みを開始するか、転送が終了すると終了します。次に、すべてのデータ チャンクが書き込まれると、ライターは次のリーダーの要求を待ちます。リーダーは、データ チャンクの準備が整うまで、またはライターが終了するまで待機します。したがって、両方のスレッドの相互排除があります。
言語がサポートしていないため、タスクにyieldなどを使用できません。
W ----- /---------\
R----/ \-------- --------