最近,我尝试在Windows7 x64上运行一个旧的应用程序(用Borland C++ Builder6编写),发现IO-thread无法工作。调试表明,问题出在错误处理类没有离开临界区(间接地,通过一个简单的包装器类),因此添加到日志中的每条消息都会导致两次EnterCriticalSection调用,但只有一次LeaveCriticalSection在我看来,这个错误应该会使类无法使用,但它是最初的开发人员经常使用的常用类之一,并
您将如何设置线程之间共享的对象数据,并在繁忙循环中(例如)两个线程的完整循环之后进行一次更新?cycle of any number of threads running in busy loop
{
{ LeaveCriticalSection(&critical_section_);}
编辑:value可以是任何类的<