NY *_*OWN 3 sockets linux pthreads
我有一个非阻塞套接字将udp数据包发送到多个目标,并在同一个套接字上接收来自所有目标的响应.我正在读一个专用线程,但写(sendto)可以来自几个不同的线程.
没有任何额外的同步,这是安全的吗?拿着互斥锁时我需要写吗?或者,写入是否需要来自同一个线程,我需要一个队列?
Nik*_*sov 6
内核将为您同步对底层文件描述符的访问,因此您不需要单独的互斥锁.如果您使用TCP,这种方法会有问题,但由于我们讨论的是UDP,这应该是安全的,但不一定是最好的方法.
归档时间:
13 年,6 月 前
查看次数:
5249 次
最近记录: