摘要: 信号量是什么?简单来说,信号量就是一个计数值,假设记为S。S > 0时,表示当前可用资源的数目;S = 0 continue;else blocked;V操作:S = S + 1;if S > 0 continue;else wakeup a blocked proces... 阅读全文
posted @ 2015-08-15 19:20 Sawyer Ford 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 条件变量是线程同步的另一种手段,主要逻辑就是等待和唤醒。条件不满足时,线程等待;条件满足,线程被(其他线程)唤醒。条件变量一般和互斥量一起使用,因为需要保证多线程互斥地修改条件。涉及到的函数有:int pthread_cond_init(pthread_cond_t *restrict cond... 阅读全文
posted @ 2015-08-15 16:05 Sawyer Ford 阅读(383) 评论(0) 推荐(0) 编辑