令牌桶 -- alarm信号、漏桶、alarm信号实现的令牌桶、使用alarm信号将令牌桶封装成库、互斥量重新实现令牌桶、使用条件变量修改并实现令牌桶
alarm()一个信号从发出到收到,有一个不可避免的时延。所以如果使用信号来计时的话,10ms以内的计时不准确。只要超过这个时间,基本上都能准确的用信号来计时。alarm没有办法直接实现多任务的计时器,因为当程序中有多个alarm时,程序计时可能就会以最后一个alarm为准,所以alarm不能直接用于多任务的计时器。因此,我们需要思考怎么使用alarm这样一个单一的计时器来实现10秒做一个事,5秒