CreateThread()创建线程传递SOCKET参数

使用CreateThread()创建线程传递SOCKET参数的正确方法如下:

创建线程和传递参数

	SOCKET client;

	client = accept(server, (SOCKADDR*)&clientaddr, &addrsize);

	//...

	HANDLE hThread = CreateThread(NULL,0,do_something,(LPVOID)client,0,NULL);

接收参数

DWORD WINAPI do_something(LPVOID lpParamter){
	
	SOCKET client = (SOCKET)lpParamter;

	// ...
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/creates-a-thread-and-passes-socket-parameter.html

分类: 计算机技术
推荐阅读:
Rust option_env宏的用法和示例 option_env宏是Rust语言中的一个标准宏,用于在编译阶段从环境变量中获取值;它将扩展成一个Option<&'static str>类型的值,如果指定的环境变量在编译时存在,值为Some(value),否则为None。
Golang中的常量 Go语言使用const关键字来声明一个常量
Python生成n个元素的全排列 本文将使用Python语言编写程序生成n个元素的全排列,代码不使用第三方库;
Python webbrowser模块的详细用法 webbrowser是python下一个内置的模块,该模块提供了一个高级接口,使你可以调用计算机中的浏览器以打开基于WEB的文档,比如常见的html网页;
使用C语言计算圆周率 以下是C语言代码示例,使用莱布尼茨级数计算圆周率:
PySide6使用Qt Designer创建的UI 在本文中,你将学会使用Qt Designer画出UI,并在Python中使用它;