CreateThread 线程参数示例

结构体:

struct Msg
{
	unsigned char type;
	short option;
	unsigned short totalLen;
	unsigned char* data;
};
struct ResponseProcParam
{
	Msg msg;
	void* p_socket;
	MsgManagement manage;
};
创建线程:

ResponseProcParam* param = new ResponseProcParam();
param->p_socket =(void *) (&fdSocket.fd_array[i]);
param->msg = msg;
param->manage = portListener.manage;
HANDLE manageThread = CreateThread(NULL,0,ManageTransientMsg,param,0,NULL);

线程函数:

DWORD WINAPI ManageTransientMsg(LPVOID pParam)
{
	ResponseProcParam* param = (ResponseProcParam*)pParam;
	MsgManagement manage = param->manage;
	manage(param->p_socket,param->msg.data,param->msg.totalLen-MsgOP::getHeaderLen(),param->msg.type,param->msg.option);
	//释放空间
	if(param!=NULL)
	{
		if(param->msg.data!=NULL)  
			delete param->msg.data;
		/*CBlockingSocket cSocket;
		cSocket.m_socket = *((SOCKET*)param->p_socket);
		cSocket.Close();*/
		delete param;
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值