- 主题:qt多线程编程的问题
我一个程序里面有N个线程,在某个时候,线程A被调用了2次,偶尔会出现后面的调用先出结果,而前面的调用结果却一直出不来(几十秒钟都没结果)。如果线程A不被调用2次,那前面的调用的结果却能很快出来。这是为什么?
--
FROM 113.70.89.*
没有代码不好判断。
死锁、缺乏对共享数据的保护、线程没有启动成功、变量名写错。。谁知道呢。
【 在 hengcuiyuan 的大作中提到: 】
: 我一个程序里面有N个线程,在某个时候,线程A被调用了2次,偶尔会出现后面的调用先出结果,而前面的调用结果却一直出不来(几十秒钟都没结果)。如果线程A不被调用2次,那前面的调用的结果却能很快出来。这是为什么?
--
FROM 117.24.95.*
啥叫线程A被调用?
一般的说法应该是“在Y线程里调用X函数”吧
【 在 hengcuiyuan 的大作中提到: 】
: 我一个程序里面有N个线程,在某个时候,线程A被调用了2次,偶尔会出现后面的调用先出结果,而前面的调用结果却一直出不来(几十秒钟都没结果)。如果线程A不被调用2次,那前面的调用的结果却能很快出来。这是为什么?
--
修改:roy FROM 114.253.36.*
FROM 114.253.36.*
是的,就是一个函数A,被线程X先后调用了2次,偶尔出现后面调用的先出结果,而前面的调用永远出不来结果。
【 在 roy 的大作中提到: 】
: 啥叫线程A被调用?
: 一般的说法应该是“在Y线程里调用X函数”吧
:
--
FROM 113.70.89.*
我检查了一下,的确存在一个类里面的成员变量是共享的,没有保护。但是我是会把它存盘的,按道理也应该能存盘2个文件,现在结果是偶尔出现只存了一个文件
【 在 hgoldfish 的大作中提到: 】
: 没有代码不好判断。
: 死锁、缺乏对共享数据的保护、线程没有启动成功、变量名写错。。谁知道呢。
:
--
FROM 113.70.89.*