私は、役割ごとにスレッドを持つ単一のプロデューサー、複数のコンシューマープログラムを持っています。私は、各コンシューマーにtcpの循環バッファーを実装し、プロデューサーが循環バッファーのメモリーへのポインターを保持できるようにしてから、データをオフロードするためにポインタースペースをtcpに渡すことを考えています。
私の問題は、データがいつ入っているかをコンシューマースレッドに知らせる方法ですか?
ポインタの場所で0以外のものをチェックするのに忙しいのを待っていると思っています。私はCPUホッグであってもかまいません。
各スレッドはSCHED_FIFOによるcpusetおよびsoftRTであり、もちろんcが実装されていることに言及する必要があります。