![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++多线程
文章平均质量分 80
Gary@Tokyo
努力生活!
爱好:登山、游泳
If you dont aim high, you will never hit high.
展开
-
ATL Com 如何用线程产生异步事件
http://topic.csdn.net/t/20010510/10/116466.html windowless的ActiveX, 请特别注意最后一段。 SAMPLE: Firing Events From a Second Thread ----------------------------原创 2009-04-29 11:06:00 · 2197 阅读 · 1 评论 -
linux多线程设计
<br />1 引言<br /> 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。<br /> 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题转载 2010-07-12 12:56:00 · 802 阅读 · 0 评论 -
Windows多线程编程总结
Windows多线程编程总结<br /> <br />关键字:多线程线程同步线程池内核对象1 内核对象1 .1内核对象的概念<br />内核对象是内核分配的一个内存块,这种内存块是一个数据结构,表示内核对象的各种特征。并且只能由内核来访问。应用程序若需要访问内核对象,需要通过操作系统提供的函数来进行,不能直接访问内核对象(Windows从安全性方面来考虑的)。<br />内核对象通过Create*来创建,返回一个用于标识内核对象的句柄,这些句柄(而不是内核对象)可在创建进程范围内使用,不能够被传递到其他转载 2010-07-12 12:59:00 · 1099 阅读 · 1 评论 -
c++编程IOCP中的socket错误和资源释放处理方法
前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质.正文:在使用IOCP开发时, 大家经常遇到的一个难题是与socket相关的缓冲区释放不当带来的错误, 这种错误通常是由于多次对同一个指针执行了delete操作引起的. 比如, 当在执行wsasend或wsarecv转载 2010-06-17 16:14:00 · 2296 阅读 · 1 评论 -
Windwos下的线程互斥和同步
<br />关键字: Windows、线程、互斥、同步<br />摘要:分析了“互斥”与“同步”在概念上的差异,简单介绍了Windows平台下的互斥、同步机制,详细讨论了生产者-消费者模型及其变形,以及容易出错的方面。<br /> <br />概述<br /> 网络多媒体应用系统同时包括网络传输、媒体采集和显示、媒体数据编解码、人机接口等多个紧密联系而又相对独立的组成部分,各部分之间需要并行协作才能正常运行,因此大量采用了多线程的运行模式。多线程模式对资源的访问提出了特殊要求。本文分析了转载 2010-11-15 15:56:00 · 1203 阅读 · 0 评论 -
两个经典的windbg调试案例,值得学习。
1. 调试Bug的神兵利器:通过WinDbg条件断点收集Log 原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-windbg-log.aspx调试Bug的神兵利器:通过WinDbg条件断点收集Log 前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcas转载 2011-12-12 17:57:08 · 4415 阅读 · 0 评论 -
N种内核注入DLL的思路及实现
《N种内核注入DLL的思路及实现》Author : sudami [sudami@163.com]Time : 01-11-2008Links : http://hi.baidu.com/sudami 内核注入,技术古老但很实用。现在部分RK趋向无进程,玩的是SYS+DLL,有的无文件,全部存在于内存中。可能有部分人会说:“都进内核了.什么不能干?转载 2012-03-09 18:21:00 · 2540 阅读 · 0 评论 -
Win7 CreateRemoteThread 另类使用方法
http://blog.csdn.net/wangningyu/archive/2011/05/31/6456607.aspx>同样的代码,在XP下面随便你怎么整,WIN7的话是相当纠结的,具体哪些错误就不解释了~~ gg点了二十多页,在韩国某大牛的博客上总算找到一点思路(虽然看不懂韩文,但代码还算勉强看得懂吧) 原来是要用动态调用ntdll.dll >> Nt转载 2012-03-09 18:27:52 · 3047 阅读 · 0 评论