![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zgx_neo
不错的。2018加油!!!
展开
-
IOCP编程之基本原理
在我的博客之前写了很多关于IOCP的“行云流水”似的看了让人发狂的文章,尤其是几篇关于IOCP加线程池文章,更是让一些功力不够深厚的初学IOCP者,有种吐血的感觉。为了让大家能够立刻提升内力修为,并且迅速的掌握IOCP这个Windows平台上的乾坤大挪移心法,这次我决定给大家好好补补这个基础。要想彻底征服IOCP,并应用好IOCP这个模型,首先就让我们穿越到遥远的计算机青铜器时代(以出现PC为转载 2016-02-13 18:45:11 · 3637 阅读 · 4 评论 -
修改微软TstCon容器源码,使其支持Python脚本和ActiveX控件交互
关于ActiveX和脚本交互请看https://baike.baidu.com/item/ActiveX%E8%84%9A%E6%9C%AC%E7%BC%96%E7%A8%8B/3350788?fr=aladdin本文不再赘述微软TstCon用来加载ActiveX控件的一个容器,默认仅支持VBScript和JavaScript,其源码在VS2010安装目录下Samples文件夹内,至于为什原创 2018-01-17 10:35:38 · 473 阅读 · 0 评论 -
基于SPserver的大型通信服务器开发
服务方向软件开发技术服务软件开发办公财务MIS股票设备监控网页信息采集及控制多媒体软件开发培训Java 安卓移动开发Java Web开发网站前端开发VC++C++游戏开发培训C#软件C语言(Linux)ASP.NET网站开发(C#)C#软件+ASP.NET网站SOCKET网络通信开发COMOLE和ActiveX开发C++(Linux)汇编和破解驱动开发SkinMagicVC++换肤LinuxC转载 2016-02-29 17:23:51 · 2947 阅读 · 0 评论 -
WaitForSingleObject以及WaitForMultipleObjects 函数
等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。 WaitForSingleObject 函数DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMilliseconds);第一个参数hObject标识一个能够支持被通知/未通知的内核对象(前面列出的任何一种对转载 2016-02-26 15:03:56 · 393 阅读 · 0 评论 -
学习笔记:神秘的 IOCP 完成端口
【什么是IOCP】是WINDOWS系统的一个内核对象。通过此对象,应用程序可以获得异步IO的完成通知。这里有几个角色:角色1:异步IO请求者线程。简单的说,就是调用WSAxxx()函数(例如函数WSARecv,WSASend)的某个线程。 由于是“异步”的,当角色1线程看到WSAxxx()函数返回时,它并不能知道本次IO是否真的完成了。 注:当WSAxx转载 2016-02-25 16:19:15 · 358 阅读 · 0 评论 -
线程池的原理和创建
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都转载 2016-03-06 19:21:59 · 312 阅读 · 0 评论 -
编程思想之多线程与多进程(2):线程优先级与线程安全
上文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下线程优先级和线程安全。 线程优先级现在主流操作系统(如Windows、Linux、Mac OS X)的任务调度除了具有前面提到的时间片轮转的特点外,还有优先级调度(Priority Schedule)的特点。优先级调度决定了线程按照什么顺序轮流执行,在具有优先级调度的系统中,线转载 2016-02-14 10:12:19 · 375 阅读 · 0 评论 -
编程思想之多线程与多进程(1):以操作系统的角度述说线程与进程
什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一层神秘的面纱。任务调度线程是什么?要理解这个概念,须要先了解一下操作系统的一些转载 2016-02-14 10:11:26 · 237 阅读 · 0 评论 -
Windows多线程探究
原文出处: luoweifu 欢迎分享原创到伯乐头条《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,《编程思想之多线程与多进程(2)——线程优先级与线程安全》一文讲了线程安全(各种同步锁)和优先级,这是多线程学习必须了解的基础。本文将接着讲一下C++中多线程程序的开发.这里主要讲Windows平台线程的用法,创建线转载 2016-02-13 22:35:47 · 311 阅读 · 0 评论 -
线程池学习笔记1
概念:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的转载 2016-02-13 22:10:28 · 284 阅读 · 0 评论 -
关于编译器 normal block输出(normal block at 0x0CECA1E8, ** bytes long)内存泄露解决方法
如果当你new了一个对象,但是忘记了delete它,编译器输出栏会提示该问题,一般情况很难引起你的注意,而我碰到一个问题,就是debug模式下,退出程序后,VS2010编译器仍然没有退出,并且一直输出 normal block如下:知道是内存泄露,但是没有提示是哪一句内存泄露,在你相应的的cpp文件中加上如下代码,就可以追踪是哪一个new操作引起该问题的#ifdef _DEBUG原创 2018-02-02 17:32:49 · 8374 阅读 · 1 评论