博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年8月28日

摘要: 信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。Posix信号量分为有名信号量和基于内存的信号量(无名信号量)。二值信号量可用于互斥目的,就像互斥锁一样Pthread_mutex_lock(&mutex) sem_wait(&sem);Pthread_mutex_unlock(&mutex)sem_post(&sem);不同的是互斥锁必须总是由锁住它的线程解锁,而信号量的挂出不必由执行过它的等待操作的同一线程执行。信号量和条件变量的不同,信号量的挂出操作总是被记住。但条件变量发送信号时,如果没有线程等待在该条件变量上 阅读全文

posted @ 2012-08-28 16:37 开源云 阅读(2973) 评论(0) 推荐(0) 编辑