社区
其它技术问题
帖子详情
多线程并发执行后如何按顺序保存执行结果
qq1303710309
2017-08-11 06:23:31
多个线程执行一段时间不等的操作后(随时增加线程),按启动顺序(启动时得到一个序号)将数据保存到内存中,应该怎么实现?
暂时在执行完毕后循环判断一个变量是否等于当前序号,如果等于,执行保存操作后将变量+1。
但这种方式太耗资源,有其他类似WaitFor类相关的方法吗?
...全文
689
3
打赏
收藏
多线程并发执行后如何按顺序保存执行结果
多个线程执行一段时间不等的操作后(随时增加线程),按启动顺序(启动时得到一个序号)将数据保存到内存中,应该怎么实现? 暂时在执行完毕后循环判断一个变量是否等于当前序号,如果等于,执行保存操作后将变量+1。 但这种方式太耗资源,有其他类似WaitFor类相关的方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2017-08-13
打赏
举报
回复
《Windows核心编程》
ID870177103
2017-08-13
打赏
举报
回复
楼上正解 如果这些线程不是同个线程函数的组,最好分别保存数据,然后你需要的时候再按顺序收集 条件变量可以用于解决几乎所有的等待-继续的设计需求,我建议你去看看
ma100
2017-08-12
打赏
举报
回复
再开一个管理线程, 里面定一个 容器 其他线程写完就往那个容器里放 管理线程循环判断前面的是否完毕
Python
多线程
如何
并发
执行
却保持
顺序
输出?
本文介绍了三种Python
多线程
并发
执行
任务时保持输出有序的解决方案:1)基础方案通过锁保护结果列表,最后统一排序输出;2)进阶方案按
顺序
启动和等待线程实现边
执行
边输出;3)最优方案使用线程安全队列,由专门输出线程按序处理结果。三种方法分别适用于不同场景,核心思路都是将耗时计算
并发
执行
,通过不同机制保证输出
顺序
。方案3结合了
并发
效率和
顺序
控制,是生产环境首选。文章提供了可直接运行的代码示例,并强调了
多线程
编程中的线程安全问题。
python
多线程
并发
怎么还是
顺序
执行
_浅谈Python3
多线程
之间的
执行
顺序
问题
一个
多线程
的题:定义三个线程ID分别为ABC,每个线程打印10遍自己的线程ID,按ABCABC……的
顺序
进行打印输出。我的解法:from threading import Thread, Lock# 由_acquire解锁
执行
后释放_release锁def _print(_id: str, _acquire: Lock, _release: Lock) -> None:for i in ra...
Java
多线程
并发
编程技术详解
Java
多线程
并发
编程是一项需要深入理解和熟练掌握的技术,只有合理地设计和使用
多线程
,才能真正发挥其在提升系统性能方面的巨大潜力。随着对Java
并发
机制及工具类库的深入学习和应用,开发者可以更好地构建高效、稳定的
并发
系统。
java
多线程
并发
介绍java线程
并发
机制
多线程
并发
可能遇到的问题及Runable和Thread之间的关系
一、
多线程
并发
可能遇到的问题
多线程
并发
执行
可能会导致一些问题: 安全性问题:在单线程系统上正常运行的代码,在
多线程
环境中可能会出现意料之外的结果。 活跃性问题:不正确的加锁、解锁方式可能会导致死锁或者活锁问题。 性能问题:
多线程
并发
即多个线程切换运行,线程切换会有一定的消耗并且不正确的加锁。 1. 安全性问题
多线程
的三大特性:原子性、可见性、有序性。如果不满足这三大特性,就可能产生线程安全问题。 案例:需求现有100张火车票,两个窗口同时售卖火车票,请用
多线程
模拟抢票效果。 class Thread
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章