首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个关于多线程编程的有关问题

2012-02-15 
一个关于多线程编程的问题我编了一个程序,是做图论研究的,其中一个子程序用来读取一个图,然后根据参数做一

一个关于多线程编程的问题
我编了一个程序,是做图论研究的,其中一个子程序用来读取一个图,然后根据参数做一个运算.
现在我想做成多线程的,也就是N个线程一起运行分别指定N个参数的这个子程序,我一开始是用CreateThread来创建线程的,然后在主函数里WaitForSingleObject等待线程结束然后程序退出,但是线程数少的时候没问题,线程到了10个,10次有9次会死掉,一直不能退出.
我以为是函数用的不对,就又用了BOOST的thread_group,但是问题一样有,我就纳闷了,我的这个子程序里的参数都是独立的,应该不会死锁才对啊?
    到底是怎么回事呢?

[解决办法]
说的太简单,无法发现确切问题,估计是同步事件冲突,或共享内容互斥与同步之间的冲突,除非把相关代码发出来,否则这样的问题很难帮上忙
[解决办法]
检查同步点。
[解决办法]
应该是死锁。

热点排行