对临界区属于同步方法的一点疑问
有的资料说,“线程的同步可分为用户模式的同步和内核对象的同步两大类。用户模式中线程的同步方法主要有原子访问和临界区等方法,其特点就同步速度特别快,适合对线程运行速度有严格要求的场合。内核对象的线程同步则主要由事件、等待定时器、信号量以及信号灯等内核对象构成”。
而在定义临界区时,是这么说的:临界区是对共享资源进行访问的程序片段,它在任意时刻只允许一个线程对共享资源进行访问。而这个定义明显是互斥的定义而不应该算是同步。毕竟同步还要考虑顺序的问题。
请教各位,临界区到底按同步理解还是互斥理解呢?在平时用EnterCriticalSection等语句时也只是作为互斥用的,哪点证明可以作为同步使用呢?谢谢!