1.内核级的临界资源如何被访问? 所以我们可以把“令牌”放到内核中,那么这个时候就出现了互斥体 互斥体可以看做”令牌“,只不过这个”令牌“放在内核中而已。 2.互斥体与线程锁的区别 1)线程锁只能用于单个进程间的线程控制 2)互斥体可以设定等待超时,但线程锁不能 3)线程意外终结时,Mutex可以避免无限等待 4)Mutex效率没有线程锁高(因为线程锁避免了在内核中创建对象) 互斥体是防止程序多开的一种手段