信号量Semaphores 和信号类似,信号量也是一种同步多个线程的方式,简单来讲,信号量就是装有一些令牌的容器.当一个线程在执行过程中,就可能遇到一个系统调用来获取信号量令牌,如果这个信号量包含多个令牌,线程就会继续执行,同时信号量令牌的数量就会减一.如果此时信号量中没有令牌,线程就会被置于等待状态,直到出现一个可用的令牌.在线程执行的任何位置,它都可以给信号量增加一个令牌. 信号量用来帮助访问程序资源,在一个线程允许访问一个信号量之前,它必须拥有一个令牌.如果没有令牌可用,它就必须等待,当线…