所以我在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代码?是什么赋予了?我错过了什么吗?
谢谢!