当前位置: 技术问答>linux和unix
多线程中调用sendto函数是否需要线程同步的问题?
来源: 互联网 发布时间:2017-04-30
本文导语: 在数个线程中调用sendto函数发送信息,有些线程调用中是使用的同一个网络地址和端口发送信息(使用同一个socket句柄),有些线程调用中是使用不同的网络地址和端口发送信息(用不同的socket句柄)。 这些线程中...
在数个线程中调用sendto函数发送信息,有些线程调用中是使用的同一个网络地址和端口发送信息(使用同一个socket句柄),有些线程调用中是使用不同的网络地址和端口发送信息(用不同的socket句柄)。
这些线程中如果多个线程调用时是要对所有的sendto函数都要做线程互斥同步处理,还是只要对使用相同的socket句柄(使用的同一个网络地址和端口)的线程的sendto函数做线程互斥同步处理,抑或是不需要对sendto函数进行线程互斥同步处理?
这些线程中如果多个线程调用时是要对所有的sendto函数都要做线程互斥同步处理,还是只要对使用相同的socket句柄(使用的同一个网络地址和端口)的线程的sendto函数做线程互斥同步处理,抑或是不需要对sendto函数进行线程互斥同步处理?
|
都不需要处理的!直接sendto!
想想处理的原因是什么?你这里不处理又不会影响什么的呢?
除非对端学习根据前一个线程的消息决定后面的接收操作,可能就需要额外处理了!
想想处理的原因是什么?你这里不处理又不会影响什么的呢?
除非对端学习根据前一个线程的消息决定后面的接收操作,可能就需要额外处理了!
|
都不需要处理,可以直接发。