Unixマルチキャストソケットはスレッドセーフですか?
1 に答える
2
スレッドセーフの意味によって異なります。別々のスレッドから同時にsend()を呼び出すと、プログラムがクラッシュすることはなく、すべてのデータがネットワークを介して送信されるようです。
問題は、メッセージが複数のパケットにまたがっている場合です。パケットはインターリーブする可能性があり、2つのインターリーブされたメッセージを分類するのはリモートマシン次第です。
参照:同じソケットでのsend / recvへの並列呼び出しは有効ですか?から取得したsendmsg()ファミリーの関数に注意してください。。
于 2012-06-05T12:15:41.343 に答える