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

查看全部回帖(13)
«返回主帖