信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源.信号量有一个复杂的编程接口.幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口.为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标记从而保证在临界区部分一次只有一个线程执行.线程相关的方法,我们可以使用互斥或信号量来控制一个多线程程序对于临界区的…