Delphi的WaitForSingleObject在多线程中可能出现的一种情况,有什么解决的想法?
WaitForSingleObject(event, INFINITE);
Sleep(1000);
Windows.ResetEvent(event);
...
Windows.SetEvent(event);
这是在一个线程的execute里的代码,如果执行到sleep的时候另一个线程也通过了WaitForSingleObject的判断,那么怎么办?有办法把WaitForSingleObject和Windows.ResetEvent(event)搞成原子操作?
戴耳机的鸟
9 years, 3 months ago