有两个线程使用 AfxBeginThreads 启动并同步,如图所示。如何使用 Createevent、SetEvent..etc 正确同步它们?我可以查看调用每个事件的实际代码顺序吗?它似乎有效,但可能不是正确的实施。
volatile unsigned char r = 0;
DWORD thread1(Lpvoid ...)
{
WritetoBuffer
r=1;
}
DWORD thread2(Lpvoid ...)
{
if(r==1)
ReadsBuffer
r=0;
}