![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++方面
英雄在线
一个从业游戏后台开发的迷茫老男孩
展开
-
消息驱动与线程处理
每个线程都有一个消息队列,后台建立线程处理大数据的时候,可以考虑通过消息队列来处理。这里要用到两个函数,PostThreadMessage和GetMessage。示例代码如下 #define UM_DEALRECVDATA WM_USER+1DWORD m_ThreadId;CWinThread * m_DealVelThread;//tcp数据接收队列CRITICAL_SECTION m原创 2011-08-29 11:39:21 · 961 阅读 · 1 评论 -
线程池相关源码(网上搜得)
//ThreadPool.h 线程池头文件#ifndef OTA_THREADPOOL_H_CAESAR__DEF#define OTA_THREADPOOL_H_CAESAR__DEF#include class CWorkDesc{public: CWorkDesc(){} virtual ~CWorkDesc(){}};class CW原创 2012-02-01 10:01:43 · 635 阅读 · 0 评论 -
Scoket API介绍
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”,其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,转载 2012-02-17 09:05:43 · 676 阅读 · 0 评论 -
mysql预处理学习和总结
1、 Mysql预处理简介预处理的意思是先提交sql语句到mysql服务端,执行预编译,客户端执行sql语句时,只需上传输入参数即可,这点和存储过程有点相似。一般而言,预处理的执行效率相对于一般的sql执行操作,效率比较高。由于客户端上传的或是读取的结果集是绑定输入内存地址和输出内存地址,对于一些二进制流,或大数据量的存储和读取显得尤为方便。 2、 参考说明具体的可原创 2012-06-08 14:27:47 · 6421 阅读 · 1 评论 -
map中修改比较方法
http://www.cnblogs.com/zjfdlut/archive/2011/08/12/2135698.html转载 2012-09-20 15:51:52 · 1020 阅读 · 0 评论 -
GetQueuedCompletionStatus后不同返回值的通用处理流程
v_bSuccess = GetQueuedCompletionStatus( m_stchComplePort, &v_dwNumberBytes, (LPDWORD)&v_dwNetKey, (LPOVERLAPPED*)&v_pOverLapped, INFINITE );1、Server投递的Accept操作,AcceptEx里面的Recv原创 2013-07-24 14:16:54 · 1498 阅读 · 0 评论