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