关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
CodeHeng
2015-03-03 01:50
采纳率: 0%
浏览 5491
首页
两个线程都通过一个socket进行send是否需要互斥锁?
两个线程都通过一个socket进行send是否需要互斥锁?同理,消息队列是不是也要尼?
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
4
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
1987andy
2015-03-03 02:26
关注
如果没有出现对同个资源write操作的情况下,是完全可以不适用锁的
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(3条)
向“C知道”追问
报告相同问题?
提交
关注问题
商业编程-源码-
一个
封装了
socket
的CW
Socket
类.zip
2022-06-23 22:36
CW
Socket
类可能会包含同步机制,如
互斥锁
,以确保在多
线程
环境下的安全操作。 7. **异步事件驱动**:为了提高性能,CW
Socket
类可能采用异步事件模型,如select、poll、epoll等,用于高效地处理大量并发连接。 8. *...
linux多
线程
socket
通信与互斥量
2020-01-29 12:24
广州市民林先生的博客
每个正在系统上运行的程序都是
一个
进程。每个进程包含一到多个
线程
,可以把
线程
称作程序执行流的最小单位。每个
线程
都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的
线程
可以执行同样的函数...
Send
的基本规则 & 能否多个进程或
线程
同时向同
一个
Socket
传递数据
2017-03-08 20:46
rock_joker的博客
一、
Socket
中
send
的普通执行流程。 当调用该函数时,
send
先比较待发送数据的长度len和套接字s的发送缓冲的长度, (1) 如果len大于s的发送缓冲区的长度,该函数返回
SOCKET
_ERROR; (2) 如果len小于或者等于s的...
C++多
线程
SOCKET
收发
2014-07-08 16:47
在C++编程中,多
线程
SOCKET
收发是一项重要的技术,它允许程序同时处理多个网络连接,提高系统的并发性能。下面将详细讲解这个主题,包括C++中的多
线程
概念、
SOCKET
基础以及如何结合两者实现数据的收发。 首先,让...
linux_多
线程
无阻塞
socket
.zip_linux_linux
socket
tcp_tablep1c_tcp+
线程
_tc
2022-09-15 00:51
在多
线程
Socket
编程中,每个
线程
可以负责处理
一个
客户端连接,从而实现高效的并发处理。 TCP+
线程
模型通常指的是在
一个
服务器进程中创建多个
线程
,每个
线程
维护
一个
TCP连接,这样可以同时处理多个客户端的请求。...
如何运用
互斥锁
和
线程
构造TCP并发服务器
2018-12-17 16:31
ShawnWang1994的博客
从服务器模型预先分配
线程
,在
线程
的accept()函数中,多个
线程
都可以使用此函数处理客户端的连接。为了防止冲突,使用了
互斥锁
。在调用函数之前锁定,调用函数accept()之后,释放锁。 框架如图: 【2】代码实例...
socket
通信中,使用sengmsg函数能解决多
线程
无法同时使用同
一个
fd的问题吗?
2023-02-16 10:36
ai的博客
在
socket
通信中,使用
send
msg函数并不能解决多
线程
无法同时使用同
一个
fd的问题。
send
msg函数是用来发送消息的,它可以将多个数据分散在不同的缓冲区中,并一次性发送出去。但是,它并没有解决多
线程
同时使用同
一个
...
项目-局域网聊天室(linux c
socket
编程 和 多
线程
编程).rar
2019-09-01 17:40
- 在Unix/Linux系统中,可以使用`pthread_create()`创建
线程
,`pthread_join()`等待
线程
结束,`pthread_mutex_t`
互斥锁
用于
线程
同步,防止数据竞争问题。 - 使用多
线程
可以提高并发性,使得服务器可以同时处理多个...
python多任务之
线程
、全局变量、
互斥锁
2022-06-21 11:35
如渊的博客
通过操作系统的各种任务调度算法,实现用多个任务轮流交替执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)并行:对于多核cpu处理多任务,操作系统会给cpu的每个内核安排
一个
执行...
socket
怎么同时监听
两个
端口_
Socket
和TCP连接过程解析
2020-11-30 12:57
weixin_39773817的博客
一. 背景1.完整的套接字格式{protocol,src_addr,src_port,dest_addr,dest_port}。这常被称为套接字的五元组。...2.TCP协议栈维护着
两个
socket
缓冲区:
send
buffer和recv buffer。要通过TCP连接发送出去...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告