随笔分类 - 任务队列
任务队列
摘要:使用IOCP完成端口队列做任务队列
阅读全文
摘要:线程安全队列 // 队列的实现 2011-06-26unit sfContnrs; interface {.$DEFINE MULTI_THREAD_QUEUE} // 线程安全版本 {.$IFDEF MULTI_THREAD_QUEUE}uses Windows,classes,SysUtils;
阅读全文
摘要:处理任务队列的工作线程的创建 工作线程的数量和CPU数量是息息相关的,CPU数量越多则可以创建越多的工作线程数量。 var si: TSystemInfo; GetSystemInfo(si); g_decode_handle := CreateIoCompletionPort(INVALID_HA
阅读全文
摘要:unit IOCPQueue;interfaceuses windows, classes;type TOnQueueProc = procedure(sender: tobject; ParamA, ParamB: integer) of object; TIOCPQueue = class pr
阅读全文
摘要:TList实现的任务队列 var g_tasks: TList; type PTRecvPack = ^TRecvPack; TRecvPack = record // 接收到的原数据 socket: TCustomWinSocket; data: AnsiString; end; procedur
阅读全文
摘要:WINDOWS 2000以后的操作系统才支持IOCP。WINSOCK2.0才支持IOCP。 首先要有一个WINSOCK2.PAS的WINSOCK2.0接口调用声明单元。 WINSOCK的版本号: WINSOCK_VERSION = $0202; 动态库:ws2_32 = 'ws2_32.dll';
阅读全文