社区
进程/线程/DLL
帖子详情
多线程中使用队列的问题??
phonlee
2003-01-02 05:40:59
请问, 一个链式队列, A线程读pop,B线程push,是否要同步???
我使用dephi中的tqueue好像不需要?
请各位指点
...全文
31
10
打赏
收藏
多线程中使用队列的问题??
请问, 一个链式队列, A线程读pop,B线程push,是否要同步??? 我使用dephi中的tqueue好像不需要? 请各位指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phonlee
2003-01-07
打赏
举报
回复
另外的考虑,使用同步会影响性能。 我本来的目的(是用户操作自由)也就没有达到了。
phonlee
2003-01-07
打赏
举报
回复
to JJONY()
我也考虑了,只有在一个节点的时候可能发生问题。
所以,我使用算法作了保证:在只有一个数据的时候不去pop.
哈哈,偷懒一会
JJONY
2003-01-04
打赏
举报
回复
同步是必要的。
你可以看在只有一个节点的链表上,HEAD指针和TAIL指针都指向同一个节点时。
线程A处理HEAD指针,线程B处理TAIL指针。
everandforever
2003-01-04
打赏
举报
回复
说说你的链表是怎么实现的?
cwwa
2003-01-04
打赏
举报
回复
当然要同步啊。
phonlee
2003-01-04
打赏
举报
回复
???
phonlee
2003-01-04
打赏
举报
回复
各位,我的是队列,大家谈谈要同步的原因。
wanglh
2003-01-02
打赏
举报
回复
为了安全,需要同步。
如果POP和PUSH是同步的可以不需要,如果是异步的一定要,否则迟早出问题。
rtdb
2003-01-02
打赏
举报
回复
用临界区加把锁吧。
两个线程同时操作一个链表会出错的。
liu_feng_fly
2003-01-02
打赏
举报
回复
需要同步
iOS高级程序员进阶——
多线程
编程核心技术模式篇
作为开发者,我们除了能够熟练
使用
常用的
多线程
编程技术外,对于复杂场景的
多线程
及决方案也要有所了解,例如互相依赖的任务的线程分配,多
队列
组的应用、死锁场景的分析和优化等。 本课程将详细介绍pthread、...
消息
队列
和
多线程
的选择
为什么发送邮件要
使用
消息
队列
而不是
多线程
? 1.消息
队列
和
多线程
应该怎么选择呢? 可靠性要求高时选择消息
队列
:消息
队列
和
多线程
两者并不冲突,
多线程
可以作为
队列
的生产者和消费者。
使用
外部的消息
队列
时,第一...
JAVA
中
多线程
读取
队列
_
队列
在
多线程
中
的应用
开启多个线程B去同步的读取
队列
Q
中
的数据并发送请求;线程A和线程B之间通过
队列
Q进行了交互,
队列
Q应该是阻塞
队列
;线程A的结束,很好说,就是文件读取完毕;那么线程B什么时候结束呢?而且线程B是一组线程,又如何...
Python
多线程
编程Queue
队列
使用
方法
在
多线程
编程
中
,由于多个线程并发执行,可能会导致线程之间出现协调
问题
,为了保证线程间的同步和协调,Python提供了Queue模块,支持
多线程
间的数据交换和同步。Queue是一种线程安全的数据结构,它可以被多个线程...
Java
多线程
-
队列
Java
多线程
-
队列
介绍 在并发编程
中
,有时候需要
使用
线程安全的
队列
。如果要实现一个线程安全的
队列
有两种方式:一种是
使用
阻塞算法,另一种是
使用
非阻塞算法。
使用
阻塞算法的
队列
可以用一个锁(入队和出队用同一把...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章