多线程
文章平均质量分 85
candice廷
做一位出色的算法工程师
展开
-
多线程—(同步功能)事件,信息量
事件Event 第一个 CreateEvent 函数功能:创建事件 函数原型: HANDLECreateEvent( LPSECURITY_ATTRIBUTESlpEventAttributes, BOOLbManualReset, BOOLbInitialState, LPCTSTRlpName );原创 2014-08-25 21:19:18 · 940 阅读 · 1 评论 -
多线程应用例子1—消费者,生产者,1个缓存区
多线程的应用——消费者, 有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经放入产品的缓冲区中再次投放产品。 这个生产者原创 2014-08-19 20:42:36 · 2160 阅读 · 1 评论 -
多线程例子双线性例子
一个线程向队列中的队列头部读取数据,一个线程向队列中的队列尾部写入数据 首先需要分析,这两个线程之间有nax原创 2014-08-25 20:46:45 · 684 阅读 · 1 评论 -
多线程—(互斥功能)关键段,互斥量
通过一个经典讲解多线程的博客原创 2014-08-25 21:09:42 · 1424 阅读 · 1 评论 -
多线程应用例子2—消费者,生产者,多个缓冲区
然后再对这个简单生产者消费者问题加大难度。将消费者改成2个,缓冲池改成拥有4个缓冲区的大缓冲池。 如何来思考了这个问题了?首先根据上面分析的二点,可以知道生产者和消费者由一个变成多个的影响不大,唯一要注意的是缓冲池变大了,回顾一下《秒杀多线程第八篇 经典线程同步 信号量Semaphore》中的信号量,不难得出用二个信号量就可以解决这种缓冲池有多个缓冲区的情况——用一个信号量A来记原创 2014-08-19 21:14:03 · 5752 阅读 · 1 评论 -
多线程例子—作家,读者问题
读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。 上面是读者写者问题示意图,类似于生产者消费者问题的分析过程,首先来找找哪些是属于“等待”情况。 第一.写者要等到没有读者时才能去写文件。 第二.所有读者要等待写者完成写文件后才能去读文件。 找完“等待”情况后,再看看有原创 2014-08-20 13:14:02 · 1016 阅读 · 1 评论 -
多线程例子—读者,作家使用读写锁(SRWLOCK)
1.读写锁声明后要初始化,但不用销毁,系统会自动清理读写锁。 2.读取者和写入者分别调用不同的申请函数和释放函数。原创 2014-08-20 13:30:51 · 923 阅读 · 1 评论