急!多线程读公共变量出错!求助
说明:我用C++Builder 6.0 开发一个运用到web页面中调用ActiveX控件,在控件中我启动了一个新的线程工作,但在Web页面调用时会与新线程同时读到一个公共变量,这里我用了TCriticalSection对处理,TCriticalSection是定义的全局变量extern TCriticalSection * pSection;, 在读公共变量时代码如下:
pSection->Acquire();
m_VclCtl->bIsStart = true;
m_VclCtl->bStopTransaction = false; //用户取消交易标志
pSection->Release();
注:所有有关读写这些变量的代码前后都加上了 pSection->Acquire();和 pSection->Release();可照样会出错,不知道为什么? 请高手指点,多谢了!