摘要: 针对一个经典的线程同步互斥问题,前面几篇文章提出了四种解决方案:关键段、事件、互斥量、信号量。下面对这四种解决方案做一个总结,梳理一下知识点:首先来看下关于线程同步互斥的概念性的知识,相信大家通过前面的文章,已经对线程同步互斥有一定的认识了,也能模糊的说出线程同步互斥的各种概念性知识,下面再列出从《... 阅读全文
posted @ 2015-10-05 20:47 stemon 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 本篇文章介绍如何使用信号量解决线程的同步互斥。首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个 CreateSemaphore函数功能:创建信号量函数原型:HANDLE CreateSemaphore( LPSECURITY_... 阅读全文
posted @ 2015-10-05 15:51 stemon 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 线程的实现方式线程的实现可以分为两类:用户级线程(User-LevelThread, ULT)和内核级线程(Kemel-LevelThread, KLT)。内核级线程又称为内核支持的线程。在用户级线程中,有关线程管理的所有工作都由应用程序完成,内核意识不到线程的存在。应用程序可以通过使用线程库设计成... 阅读全文
posted @ 2015-10-05 12:34 stemon 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 本篇通过互斥量来解决线程的同步,学习其中的一些知识。互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。第一个 CreateMutex函数功... 阅读全文
posted @ 2015-10-05 01:47 stemon 阅读(733) 评论(0) 推荐(0) 编辑