以下是线程池的Windows下实现--RecvThreadPool.h

/******************************************************************************
文件名  : RecvThreadPool.h
版本号  : 初稿
作   者 : lieyingshengbao
生成日期  : 2012-9-22
最近修改  :
功能描述  : 收到消息后真正处理过程
函数列表  :
******************************************************************************/
#ifndef RECVTHREADPOOL_H
#define RECVTHREADPOOL_H
#include "stdafx.h"
#include "ProcThreadPool.h"

const int RECVTHREADNUM = 5;  //接收线程个数
const int PROCTHREADNUM = 5;  //处理线程个数
const short PORT = 9876;

class RecvThreadPool
 :public ThreadPool<SOCKET>
{
public:
 RecvThreadPool()
 {
  m_bServerRun = false;  //关闭监听线程的标志
 }

 ~RecvThreadPool(){}

 int CreateListenThread();
 void StartProcPool(int nNum)
 {
  m_ProThreadPool.SetThreadNum(nNum);
  m_ProThreadPool.Run();
 }

 void TerminateProcAll()
 {
  m_ProThreadPool.TerminateAll();
 }

private:
 void ProcessFun(SOCKET* pSock);
 u_int GetMsgLen(BYTE cArryMsgLen[]);
 int RecvTotalMsg();

 static unsigned __stdcall ListenThread(LPVOID Param);

public:
 bool m_bServerRun;
private:
 ProcThreadPool m_ProThreadPool;
};
#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值