两个线程都通过一个socket进行send是否需要互斥锁?

两个线程都通过一个socket进行send是否需要互斥锁?同理,消息队列是不是也要尼?

如果没有出现对同个资源write操作的情况下,是完全可以不适用锁的

同一个资源?不是啊,socket数全局的,两个线程都进行send数据,也就是写缓冲,如果同时发生的话,会不会出现问题啊!

需要加锁。不然数据可能会写乱

最好锁一下 不然如果线程执行时间戳交叉 比如发12345 和 67889 对方可能会收到 1236788945