Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Unix多播套接字是线程安全的吗?_C++_Sockets_Unix - Fatal编程技术网

C++ Unix多播套接字是线程安全的吗?

C++ Unix多播套接字是线程安全的吗?,c++,sockets,unix,C++,Sockets,Unix,Unix多播套接字是线程安全的吗?取决于您所说的线程安全。看起来,同时从不同的线程调用send()不会使程序崩溃,所有数据都将通过网络发送 问题是,如果您的消息跨越多个数据包。数据包可以交错,由远程机器对两个交错的消息进行排序 请参阅:我从中获得的。Unix套接字是线程安全的吗?多播套接字将与任何其他形式的套接字一样具有线程安全性。unix套接字可以,但它们没有“unix”中使用的多播或套接字,但它们可以是所有类型的posix兼容套接字实现。我不会让几个线程在没有锁定的情况下发送到任何套接字上,

Unix多播套接字是线程安全的吗?

取决于您所说的线程安全。看起来,同时从不同的线程调用send()不会使程序崩溃,所有数据都将通过网络发送

问题是,如果您的消息跨越多个数据包。数据包可以交错,由远程机器对两个交错的消息进行排序


请参阅:我从中获得的。

Unix套接字是线程安全的吗?多播套接字将与任何其他形式的套接字一样具有线程安全性。
unix套接字可以,但它们没有“unix”中使用的多播或套接字,但它们可以是所有类型的posix兼容套接字实现。我不会让几个线程在没有锁定的情况下发送到任何套接字上,我只会让一个线程从任何套接字读取。