摘要: 为什么需要线程池?目前大多数服务器,包括WEB服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理巨大的连接请求,但处理时间却相对较短。传统多线程方案里,我们采用的服务器模型是一旦接受了请求之后,就创建一个新的线程,由该线程来处理任务。任务执行完毕后,线程退出,这就是“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短了,但是如果提交线程的任务是执行时间较短,而且执行次数及其频繁,那么服务器将处于一个不停创建线程,销毁线程的状态。时间划分?我们将传统方案中的线程执行过程划分为3个时间段:T1,T2,T3:T1:线程创建时间;T2:线程执行 阅读全文
posted @ 2014-03-13 16:51 大卫酱_David 阅读(235) 评论(0) 推荐(0) 编辑
摘要: _MSC_VER是微软的预编译控制。_MSC_VER可以分解为:MS:Microsoft的简写。C:MSC就是Microsoft的C编译器。VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。微软不同时期,编译器有不同的版本:MS VC++10.0 _MSC_VER=1600MS VC++9.0 _MSC_VER=1500MS VC++8.0 _MSC_VER=1400......其中MS VC++10.0就是Visual C++ 2010,MS VC++9.0就是Visual C++2008,MS VC++8.0就是Visual C++2005在程序 阅读全文
posted @ 2014-03-13 11:16 大卫酱_David 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE这些宏。NTDDI_VERSION:Minimum system required Macros to defineWindows Server 2008 NTDDI_VER 阅读全文
posted @ 2014-03-13 11:08 大卫酱_David 阅读(3907) 评论(0) 推荐(0) 编辑
摘要: POSIX标准定义的头文件 目录项 文件控制 文件名匹配类型 路径名模式匹配类型 组文件 网络数据库操作 口令文件 正则表达式 TAR归档值 终端I/O 符号常量,文件是Linux的系统调用,好比Windows中的windows.h 文件时间 字符扩展类型------------------------- INTERNET定义 套接字本地接口 INTERNET地址族 传输控制协议定义------------------------- 内存管理声明 Select函数 套接字借口 文件状态 进程时间 基本系统数据类型(如pid_t,size_t等) UNIX域套接字定义 系统名 进程控制----- 阅读全文
posted @ 2014-03-13 10:36 大卫酱_David 阅读(375) 评论(0) 推荐(0) 编辑