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