
多线程
文章平均质量分 77
水晶莲
这个作者很懒,什么都没留下…
展开
-
Windows多线程(一) 最简单的多线程
本篇系列参考MoreWindows系列秒杀多线程:原创 2014-09-09 18:30:21 · 5754 阅读 · 0 评论 -
Windows多线程(四) 经典线程同步 事件Event
第一个 CreateEvent函数功能:创建事件函数原型:HANDLECreateEvent( LPSECURITY_ATTRIBUTESlpEventAttributes, BOOLbManualReset, BOOLbInitialState, LPCTSTRlpName);函数说明:第一个参数表示安全控制,一般直转载 2014-09-10 09:28:13 · 1043 阅读 · 0 评论 -
windows 多线程(五) 互斥量(Mutex)
互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。第一个 CreateMutex函数功能:创建互斥量(注意与事件Event的创建函数对比)函数原型:HANDLECreateMutex( LPSEC转载 2014-09-10 10:27:57 · 865 阅读 · 0 评论 -
Windows 多线程(七) 生产者和消费者
首先来简化问题,先假设生产者和消费者都只有一个,且缓冲区也只有一个。这样情况就简便多了。 第一.从缓冲区取出产品和向缓冲区投放产品必须是互斥进行的。可以用关键段和互斥量来完成。 第二.生产者要等待缓冲区为空,这样才可以投放产品,消费者要等待缓冲区不为空,这样才可以取出产品进行消费。并且由于有二个等待过程,所以要用二个事件或信号量来控制。转载 2014-09-10 14:59:20 · 725 阅读 · 0 评论 -
Windows多线程(二)经典线程问题
声明:本文参考http://blog.youkuaiyun.com/morewindows/article/details/7442333原创 2014-09-10 08:13:01 · 717 阅读 · 0 评论 -
Windows多线程(三) 关键段 CS
本博文参考:关键段CRITICAL_SECTION 四个函数转载 2014-09-10 08:25:35 · 737 阅读 · 0 评论 -
windows 多线程 (六) 信号量Semaphore
首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个 CreateSemaphore函数功能:创建信号量函数原型:HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialC转载 2014-09-10 10:53:28 · 816 阅读 · 0 评论 -
Windows多线程 经典读者写着问题
//读者与写者问题 #include #include #include //设置控制台输出颜色 BOOL SetConsoleColor(WORD wAttributes) { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); if (hConsole == INVALID_HANDLE_V转载 2014-09-10 22:39:35 · 555 阅读 · 0 评论