2011年10月16日

摘要: semaphore 可用于进程间同步也可用于同一个进程间的线程同步。semaphore 非常类似于mutex ,共同点:semaphore和mutex都是内核对象,都可用于进程间的同步,并且都特别占用系统资源(线程的同步包括用户模式下的同步和内核模式下的同步,如果用内核对象来同步被保护的资源,系统需要从用户模式切换到内核模式,这个时间大概是1000个cpu周期)。区别为:mutex只能由一个线程(进行)访问被保护的资源。semaphore 是一种带计数的mutex的锁定,可定义同时访问被保护的资源的线程数。信号量有一个使用计数器,这个使用计数器,是信号量的最大资源计数和当前资源计数的差值。信号 阅读全文
posted @ 2011-10-16 23:06 李国清 阅读(14803) 评论(6) 推荐(5) 编辑

导航