
多线程
tanyufeng_521
心态决定成败,梦想决定未来
展开
-
多线程基本概念
1、线程的基本概念、线程的基本状态以及状态之间的关系 进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 在Mac、原创 2013-12-13 15:40:18 · 818 阅读 · 0 评论 -
经典线程同步 关键段CS
本文转至:http://blog.youkuaiyun.com/morewindows/article/details/7442639 上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。 本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。 关键段CRITICAL_SECTION转载 2013-12-13 17:19:08 · 843 阅读 · 0 评论 -
经典线程同步 事件Event
本文转至:http://blog.youkuaiyun.com/morewindows/article/details/7445233 阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇 一个经典的多线程同步问题》 《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇转载 2013-12-13 17:42:08 · 838 阅读 · 0 评论 -
原子操作 Interlocked系列函数
本文转至:http://blog.youkuaiyun.com/morewindows/article/details/7429155 上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,转载 2013-12-13 16:34:30 · 814 阅读 · 0 评论 -
多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文转至:http://blog.youkuaiyun.com/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用Cre转载 2013-12-13 16:01:22 · 764 阅读 · 0 评论 -
秒杀多线程第四篇 一个经典的多线程同步问题
本文转至:http://blog.youkuaiyun.com/morewindows/article/details/7442333 上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述: 主转载 2013-12-13 16:55:10 · 884 阅读 · 0 评论