问题描述
- 两个线程都通过一个socket进行send是否需要互斥锁?
-
两个线程都通过一个socket进行send是否需要互斥锁?同理,消息队列是不是也要尼?
解决方案
如果没有出现对同个资源write操作的情况下,是完全可以不适用锁的
解决方案二:
同一个资源?不是啊,socket数全局的,两个线程都进行send数据,也就是写缓冲,如果同时发生的话,会不会出现问题啊!
解决方案三:
需要加锁。不然数据可能会写乱
解决方案四:
最好锁一下 不然如果线程执行时间戳交叉 比如发12345 和 67889 对方可能会收到 1236788945
时间: 2024-12-02 00:50:01