多线程
ZhikangFu
这个作者很懒,什么都没留下…
展开
-
线程的五大状态
线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就绪状态(Runnable)转载 2015-06-20 11:23:39 · 333 阅读 · 0 评论 -
秒杀多线程第十篇 生产者消费者问题
转载http://blog.csdn.net/morewindows/article/details/7577591 继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生转载 2016-04-15 17:31:15 · 458 阅读 · 0 评论 -
进程的状态
了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行。 不同的操作系统对进程的状态解释不同,但是最基本的状态都是一样的。包括一下三种: 运行态:进程占用CPU,并在CPU上运行; 就绪态:进程已经具备运行条件,但是CPU还没有分配过来; 阻塞态:进程因等待某件事发生而暂转载 2016-04-15 13:06:27 · 523 阅读 · 0 评论 -
秒杀多线程第八篇 经典线程同步 信号量Semaphore
转载http://blog.csdn.net/morewindows/article/details/7481609 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。 首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。 第一个 C转载 2016-04-14 16:17:32 · 434 阅读 · 0 评论 -
秒杀多线程第七篇 经典线程同步 互斥量Mutex
转载http://blog.csdn.net/morewindows/article/details/7470936 前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。 互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mute转载 2016-04-14 16:06:58 · 307 阅读 · 0 评论 -
秒杀多线程第六篇 经典线程同步 事件Event
转载 http://blog.csdn.net/morewindows/article/details/7445233 阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇 一个经典的多线程同步问题》 《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能转载 2016-04-08 15:16:27 · 419 阅读 · 0 评论 -
秒杀多线程第四篇 一个经典的多线程同步问题
转载 http://blog.csdn.net/morewindows/article/details/7442333 上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序转载 2016-04-08 13:13:59 · 335 阅读 · 0 评论 -
秒杀多线程第三篇 原子操作 Interlocked系列函数
转载 http://blog.csdn.net/morewindows/article/details/7429155 上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一转载 2016-04-08 11:39:12 · 377 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
转载 http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用Cre转载 2016-04-08 11:12:09 · 423 阅读 · 0 评论 -
编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
原文:http://blog.csdn.net/luoweifu/article/details/46595285 作者:luoweifu 什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,转载 2016-07-13 15:37:43 · 510 阅读 · 0 评论