多线程
文章平均质量分 86
Neo_Wu
这个作者很懒,什么都没留下…
展开
-
互斥对象锁和临界区锁性能比较
在Win32平台上进行多线程编程,常会用到锁。下边用C++实现了互斥对象(Mutex)锁和临界区(CRITICAL_SECTION)锁,以加深理解和今后方便使用。代码已在VS2005环境下编译测试通过。Lock.h[cpp] view plaincopy#ifndef _Lock_H #define _Lock_H #in转载 2013-04-22 12:59:44 · 909 阅读 · 0 评论 -
懂得何时和如何进行并发性编程
《C++编程规范:101条规则、准则和最佳实践》本书涵盖了C++程序设计的每一个方面,包括设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、STL容器和算法等。本节为大家介绍第12条 懂得何时和如何进行并发性编程。AD:2013大数据全球技术峰会低价抢票中第12条 懂得何时和如何进行并发性编程摘要转载 2013-04-23 17:40:22 · 959 阅读 · 0 评论 -
线程同步的例子
有两个采购员,他们的工作内容是相同的,都是遵循如下的步骤: (1)到市场上去,寻找并购买有潜力的样品。 (2)回到公司,写报告。 这两个人的工作内容虽然一样,他们都需要购买样品,他们可能买到同样种类的样品,但是他们绝对不会购买到同一件样品,他们之间没有任何共享资源。所以,他们可以各自进行自己的工作,互不干扰。 这两个采购员就相当于两个线程;两个采购员遵循相同的工作步骤,相当于这两个转载 2013-04-23 15:09:01 · 1360 阅读 · 0 评论 -
解开 Windows 下的临界区中的代码死锁
本文假定您熟悉 Win32、C++ 和多线程处理。下载本文的代码:CriticalSections.exe (415KB)摘要临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理,以揭示在查找死锁和确认性能问翻译 2013-05-16 10:38:34 · 916 阅读 · 0 评论 -
图解编程(一)进程与线程的一个简单解释
作者: 阮一峰日期: 2013年4月24日进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供转载 2013-04-26 21:33:59 · 1545 阅读 · 0 评论 -
比喻
1.线程和进程的关系一、如果我们单纯把资金作为资源的话,我们可以看出,公司是所有资金的拥有者,恰如进程是所有资源的所有者一样。员工要开展工作,需要和公司申请经费,而线程若想正确执行,也需要有足够的资源(最常见的就是内存)。在资本市场上,公司也可以算是最小运作单元了吧,就像我们认为进程是系统分配内存的最小单元一样。 二、一个公司的业务开展,至少需要一个员工的工作,这一情况,恰好类原创 2013-05-15 18:41:57 · 956 阅读 · 0 评论 -
CreateThread、_beginthreadex和AfxBeginThread
创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢?参考了一些资料,写得都挺好的,这里做一些摘抄和整合。【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =====================================================================转载 2013-08-05 15:43:52 · 697 阅读 · 0 评论