繁体   English   中英

从不同的线程调用套接字发送到不同的 sockets 是否线程安全?

[英]Is it thread safe to call socket send to different sockets from different threads?

嗨,我是 C++/C 的新手,我有一个问题:从不同的线程调用套接字发送到不同的 sockets 是线程安全的吗? 我可以在 stackoverflow 上找到答案,当从不同线程调用 send() 到 SAME 套接字时,消息可能会在接收时混乱。 从不同的线程调用 send() 到不同的 sockets 怎么样? 它是线程安全的吗? 谢谢你。

#include <sys/types.h>
#include <sys/socket.h>

send(1, buf1, buf1.size(), 0); //call from thread1

send(2, buf2, buf2.size(), 0); //call from thread2

单独的线程同时调用send()不同的 sockets 是完全安全的。

就像你说的,你唯一需要担心的是当不同的线程试图同时将send()同一个套接字时,需要相应地进行协调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM