- 博客(14)
- 资源 (10)
- 收藏
- 关注
转载 秒杀多线程第八篇 经典线程同步 信号量Semaphore
阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。
2017-10-19 16:21:02 249
转载 秒杀多线程第七篇 经典线程同步 互斥量Mutex
阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》 前面介绍了关键段CS、事件Event在经典线程同步问题中的使用。本篇介绍用互斥量Mutex来解决这个问题。互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行
2017-10-19 15:59:36 236
转载 秒杀多线程第六篇 经典线程同步 事件Event
阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多线程同步问题》《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核
2017-10-19 13:59:53 289
转载 秒杀多线程第五篇 经典线程同步 关键段CRITICAL_SECTION
上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始化函数原型
2017-10-19 13:58:10 299
转载 秒杀多线程第四篇 一个经典的多线程同步问题
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述:主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) -
2017-10-19 11:58:08 228
转载 秒杀多线程第三篇 原子操作 Interlocked系列函数
上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线程个数,那显
2017-10-19 11:30:38 228
转载 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了
2017-10-19 10:45:05 190
转载 秒杀多线程第一篇 多线程笔试面试题汇总
原文地址:http://blog.csdn.net/morewindows/article/details/7392749系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”
2017-10-19 10:31:14 250
转载 C++: std::string 与 Unicode 如何结合? 关键字:std::string Unicode 转自:http://www.vckbase.com/document/viewdoc
C++: std::string 与 Unicode 如何结合?关键字:std::string Unicode转自:http://www.vckbase.com/document/viewdoc/?id=1293 一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICODE 的值:
2017-08-12 12:04:03 483
转载 nEventType总是返回7
刚开始做U盘识别这一块,每次插入拔出,nEventType总是返回7,网上找了好多资料,终于解决了:1.有人说第一次返回7,第二次不是7,然后忽略了这个问题就结束了,这样的好像是正常的;2.有人说要注册,还来了一些hid的库,好复杂,搞不通;3.其实添加下面这个代码就解决问题了,具体的目前还没看,期待一起交流,也帮助其他菜鸟解决一下问题。static const G
2017-07-05 15:05:02 979
翻译 fopen打开文件时,路径中包含中文
转载来自:http://blog.csdn.net/zmq5411/article/details/21003831找了好多资料,一下午的时间,终于找到了,什么加L啊,_T啊,写UTF转换函数啊,通通没调通,原来是应该使用wfopen函数打开啊具体内容也可移步到原博客:
2017-03-22 17:56:19 9778
转载 回调函数(附例子)适合菜鸟小白
转载来自http://blog.163.com/ssou_1985/blog/static/2953203620123361340352/看了人家的例子,比看那么多定义好多了。一看就明白了。好人啊!老外把国人玩的不是人了。国人还自己玩自己。非把一个简单的东西复杂化。叫那么难理解!!完啦,窝里斗的典型!!!!!!!!回调函数:我的理解。假设 A是回调函数,B是调用者,
2016-06-29 14:41:21 17538 2
CreatThread和AfxBeginThread的比较
2017-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人