c++ - 从不同线程调用 recvfrom() 和 setsockopt() 添加/离开多播成员

标签 c++ c sockets network-programming multicast

我有一个线程调用 recvfrom() 和另一个线程调用 setsockopt() 来添加/离开多播成员。该线程是安全的还是需要从同一个线程调用这两个函数?

最佳答案

这些都是系统调用,不是库函数,因此从不同线程调用它们是安全的。

加入/离开是否会影响已经开始的并发 recvfrom() 是一个没有实际意义的问题。

关于c++ - 从不同线程调用 recvfrom() 和 setsockopt() 添加/离开多播成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577321/

相关文章:

c++ - 从 Perl 脚本执行 C++ 程序;它需要编译器吗?

c - 在C中删除动态分配的数组成员

c - 为什么套接字无限返回-1(errno :104)

c++ - else if 和大括号

c++ - c++ 按降序对 vector 进行排序

c# - c 中的 int** 和 c# 中的 int[][] 是一样的吗?

c - 为什么 write() 终止我的线程?

java - 如何使用Java获取远程主机的IP地址

c++ - 是否应该在头文件中使用 C++ namespace 别名?

c - union 存储程序的前一部分