多个线程调用一个连接好的socket进行send需要lock吗

2025-04-16 04:11:14
推荐回答(2个)
回答1:

socket是不需要加锁的,你这种情况只要对socket接收到的数据加锁就行了。你说的这种情况比较像完成端口模型,如果有兴趣可以参考此模型。

回答2:

有一个TCP连接,本地socket描述符为fd,被两个线程管理:一个是IO线程,一个是逻辑线程; IO线程从fd读取recv和send消息,逻辑线程也有可能调用send发送消息; 请问这样调用se