上篇讲到了应用层下的线程同步,接下来看下内核模式下的几种同步方式。
第一种方式称为互斥量。互斥量呢是一个内核对象,它可以确保一个线程对一个资源的独占访问。互斥量和关键段(上篇提到的)的行为是一样的,区别在于一个是内核对象,一个是应用层的对象。因此,互斥量要比关键段慢很多,但是互斥量可以进行跨进程的同步,而关键段并不行。第一种方式称为互斥量。
上篇讲到了应用层下的线程同步,接下来看下内核模式下的几种同步方式。
第一种方式称为互斥量。互斥量呢是一个内核对象,它可以确保一个线程对一个资源的独占访问。互斥量和关键段(上篇提到的)的行为是一样的,区别在于一个是内核对象,一个是应用层的对象。因此,互斥量要比关键段慢很多,但是互斥量可以进行跨进程的同步,而关键段并不行。第一种方式称为互斥量。