两次 ReleaseSemaphore(hSem, 1, &nPrevCount)<br>之间主线程的时间片未用完,所以子线程还得不到机会被激活运行<br><br>如果出现这种情况,主线程第一个ReleaseSemaphore(hSem, 1, &nPrevCount)<br>完成后刚好时间片用完了,子线程能得到机会运行,<br>当轮回来主线程运行第2个ReleaseSemaphore(hSem, 1, &nPrevCount)时<br>就会得到你上面想要的结果,不过机会很小.