|
发表于 2015-9-8 23:46:03 74150
环境是VS2013+QT+CUDA,自己写了一个CUDA的类,然后在使用前需要初始化。在CUDA的类里面有一个标志位来检测初始化是否完成,由于初始化是在一个单独的线程里面进行的。因此在别的线程中使用该CUDA类前需要先检查这个标志位,然后再决定是否调用这个CUDA类。
然而测试程序的时候还是出现问题了,最开始调试的时候发现是无论标志位是什么,我的程序都会调用这个CUDA类,最后打开汇编调试看了一下,发现根本没有判断这个标志位的汇编代码。
有人遇到过这种情况么,有没有可能是混合编译造成的错误呢,最重要的是怎么解决……
感谢各位的支持。
|
|