+ -
当前位置:首页 → 问答吧 → 有关多线程的问题

有关多线程的问题

时间:2010-08-23

来源:互联网

各位兄弟姐妹们,小弟初次发贴,还请多多指点,提点思路也是好的。我们的项目是把一个仿真系统从window环境移植到IBM小型机上,AIX6.1.0.0。由于有一部分用到了openmp进行并行运算,但是移植过来的时候有点问题。GCC版本是4.2.0,编译源程序的时候老报错,错误就是实现openmp的地方,好像是符号解析出错什么的。后来调试好久都没结果,我们就进行多线程改造,结果改造后运行速度比单线程还慢。我用ps看了看,发现我开的多个线程里只有一个处于运行状态(R),其它的几个线程都处于休眠(S)状态,不知道是何缘故。求各位不吝赐教,我对AIX环境不是很懂。

作者: izhengjing   发布时间: 2010-08-23

问题这么笼统,只好笼统的回答,大概线程间锁导致不能并发吧

作者: hellioncu   发布时间: 2010-08-23

现在的人问问题都这么懒,一点信息都不写,以为是神仙啊,能猜的出你某文件某行少了个什么东西。。。

既然编译报错,那么把错误信息内容贴上来也不太难,还有gcc版本之类的

多线程改造,到底改造了些?ps的结果能不能贴出来?各线程堆栈能不能贴出来?

作者: drangon   发布时间: 2010-08-23

回复 hellioncu


    受教了  等明天去把问题全部贴下来 讲详细点 之前是怕太长了 兄弟们不想看 呵呵

作者: izhengjing   发布时间: 2010-08-23

回复 drangon


    谢谢你的忠告 我明天就去把问题讲详细点 但代码源文件太多可能放不上来

作者: izhengjing   发布时间: 2010-08-23