私の Linux アプリには、同じクライアント ソケットUDPを使用してブロードキャスト パケット (約 50 ~ 500 バイト) を送信しようとする 2 つのスレッドがあります。UDP彼らはこれを2〜3秒ごとに約1回行います。この場合、「send(...)」句の周りにpthread_mutex_lockorを置くことができpthread_spin_lockます。理論によると、非常に小さな操作であれば、a のpthread_spin_lock方が効率的です (その短い時間で CPU の消費量が多いにもかかわらず)。しかし、それpthread_mutex_lockがより大きな操作である場合は、より良いです。
UDPを使用することを保証するのに「十分に小さい」と見なされるパケットを送信していますかpthread_spin_lock、それとも引き続き を使用する必要がありpthread_mutex_lockますか?
ありがとう