两个线程独立运行,我在DEGUB模式下单步跟踪调试其中一个线程的代码,中间肯定有很长时间的停顿,那么在这期间,另外一个线程的代码会不会被执行(在调试之前两个线程都已启动).
我不太知道调试时代码的执行规则!

解决方案 »

  1.   

    我自己又测试了一下,我是在一个主界面线程里面启动了一个工作者线程.然后在主界面上设一个定时器,每隔一定很短时间就更新一下界面.然后我在工作者线程中设了N个断点,按F5跟踪调试该工作者线程代码,我发现按F5在某些断点之间的代码执行期间,会弹出主界面更新的画面,有些断点之间又不会,而会的断点间代码执行时间明显要比不会的长.
    所以我猜想是不是系统为这两个线程分配CPU,当我开始调试的时候,CPU自然分配给了工作者线程,然后在调试期间,如果执行时间到了一定量的话,系统又把CPU分配给了主界面线程,然后有把CPU分配给了工作者线程进行调试.
    这是我根据其表现现象所做的猜想,具体如何,我茫然!!!
    望各位大侠指教啊!!!