windows中一般是使用临界区、事件、互斥量、信号量等来实现多线程间的同步和互斥
线程的同步主要是指执行的有先有后这样的顺便,比如一个线程的执行依赖另一个线程的某种消息或者条件,当他没有得到这个消息的时候应该等待,直到消息到达才被唤醒
线程的互斥主要是指执行中的线程对共享的进程系统资源的排它性,当有多个线程都要使用某一个共享资源时,任何时刻最多只允许一个线程去使用,其他使用该资源的线程必须等待,直到占用资源者释放资源
同一个线程中,临界区和互斥量的多次调用都不能同时进入,比如调用EnterCriticalSection进入临界区,所以可以达到同步的效果。