搜索
首页
|
论坛
|
消息
QTCN开发网
>
Qt基础编程
主题:
程序运行一段时间,就异常崩溃
回帖:问题可能出在公有资源竞争上
如果要做到线程物尽其用,要注意:
1. 线程的共享存储空间要少,而且要保证互斥 (两个线程同时取出i=14,同时对i+1,同时放回i,最后i的结果不是想象中的16而是15,需要通过加锁避免)
2. 线程间的等待要少(A等待B,B等待C,C等待D,到最后就D一个在工作,ABC都在浪费资源)
3. 线程间做的事依赖要少(依赖多了就等待了啊)
fsu0413
回帖于2019-08-17 20:04
下一楼›
:你这个任务挺简单的,但是设计的复杂了。这种情况不太好帮你找问题所在,归根结底是程序结构设计 ..
(
firebolt
)
‹上一楼
:这种问题只能靠自己了
(
liulin188
)
查看全部回帖(13)
«返回主帖