读者写者问题
摘要:参考地址:http://blog.csdn.net/morewindows/article/details/7596034读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。类似于生产者消费者问题的分析过...
阅读全文
posted @
2015-12-29 18:12
可笑痴狂
阅读(6280)
推荐(0) 编辑
生产者消费者问题
摘要:参考地址:http://blog.csdn.net/morewindows/article/details/7577591生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓...
阅读全文
posted @
2015-12-29 11:36
可笑痴狂
阅读(1435)
推荐(1) 编辑
pThreads线程(三) 线程同步--条件变量
摘要:条件变量(Condition Variables)参考资料:http://game-lab.org/posts/posix-thread-cn/#5.1条件变量是什么?条件变量为我们提供了另一种线程间同步的方法,然而,互斥量是通过控制线程访问数据来实现同步,条件变量允许线程同步是基于实际数据的值。如...
阅读全文
posted @
2014-12-26 13:30
可笑痴狂
阅读(1838)
推荐(1) 编辑
pThreads线程(二) 线程同步--互斥量/锁
摘要:互斥量(Mutex)是“mutual exclusion”的缩写。互斥量是实现线程同步,和保护同时写共享数据的主要方法。 互斥量对共享数据的保护就像一把锁。在Pthreads中,任何时候仅有一个线程可以锁定互斥量,因此,当多个线程尝试去锁定该互斥量时仅有一个会成功。直到锁定互斥量的线程解锁互斥...
阅读全文
posted @
2014-12-26 11:30
可笑痴狂
阅读(4786)
推荐(0) 编辑
pThreads线程(一) 基本API
摘要:1.创建线程 int pthread_create(pthread_t *restrict_ptid, const pthread_attr_t *restrict_attr, void *(*start_routine)(void*), void *restrict_arg); ptid是一个...
阅读全文
posted @
2014-12-25 10:57
可笑痴狂
阅读(3292)
推荐(0) 编辑