线程/全局变量混淆

时间:2016-08-28 22:40:15

标签: c++builder vcl

所以我在Embarcadero的RAD工作室有一个应用程序,我正在研究。它是一个VCL应用程序,带有一个独立的线程,用于处理PC上的I / O.在线程中的函数内部,我有一个看起来像这样的代码....

 if(run) 
 {
     /* run I/O code here */
 }else       
 {
     /* stop I/O here */
 }

run是线程的.h文件中的全局布尔变量。它的状态由表单上的按钮更改。在调试应用程序时,代码第一行的断点显示“run”的值,按下按钮切换为true和false但是代码ALWAYS执行if语句的第一部分并运行I / O代码?是什么赋予了?我错过了什么吗?

谢谢!

0 个答案:

没有答案