0
Unix多播套接字線程安全嗎?Unix多播套接字是否安全?
Unix多播套接字線程安全嗎?Unix多播套接字是否安全?
取決於你的意思是線程安全的。看起來,從不同線程同時調用send()不會導致程序崩潰,並且所有數據都將通過網絡發送。
問題是如果您的消息延伸到多個數據包。數據包可能會交錯,並且由遠程機器決定將這兩個交錯消息分類。
見:Be careful with the sendmsg() family of functions這是我從Are parallel calls to send/recv on the same socket valid?了。
是Unix套接字線程安全的?多播套接字將像任何其他形式的套接字一樣安全。 –
'unix sockets'可以是http://en.wikipedia.org/wiki/Unix_domain_socket,但是它們沒有'unix'中使用的多播或套接字,但是它們可以是各種posix兼容的套接字實現。我不會讓幾個線程在沒有鎖定的情況下發送任何套接字,我只會讓任何套接字讀取一個線程。 – stefaanv