神了,程序在调试状态下正常,关了IDE就慢了
不知如何描述这个问题,大体上就是,我一个程序三个线程,主线程从图像采集卡采集图像(一次采两个摄像机),然后另外两个线程用于将图像分别显示出来,我加了临界区对象的,可以保证显示图像时不冲突。
现在的问题是:
1. 在IDE中以调试状态运行,流畅!
2. 在IDE中按Ctrl + Shift + F9直接运行,流畅!
3. 不关闭IDE,打开工程所在的文件夹,找到刚才生成的程序,双击运行,流畅!
4. 把IDE关了,图像瞬间就卡了~~
反正就是,只要IDE没有在运行,图像就卡。这真是闹鬼了啊~~CB程序写到现在,第一次遇到这个情况。我用的是CB2007,这个版本一直觉得挺稳定的。。。
[解决办法]
理论上,在没有调试器环境下速度会更快,
可能在调试下,降低了速度恰好阻止了冲突的发生,因此,建议你在适当位置加Sheep(n),后再试
[解决办法]
呵呵我遇到过类似问题,也是CB2007,明明很正常的一个while循环语句,IDE环境下正常运行,但是关掉IDE后,有关的按钮就不能点击了,后来把循环语句注释掉了才行。
楼主也可以试试,先一步一步去试下,屏蔽掉一些语句,然后再运行
[解决办法]
这么诡异的事情多是由于不起眼的操作引起的,不好发现呀.单步跟踪或用日志慢慢找.
[解决办法]
我觉得楼主可以适当的关闭一些线程测试,对照Windows任务管理器中CPU占用的资源判断哪出问题了,也许在某个线程中,某些位置加Sleep()也许会有效果。
再查查一些必须初始化的东西有没有做好初始化的工作