创建线程函数 uintptr_t _beginthreadex( void *security, //线程的安全属性 unsigned stack_size,//线程大小 unsigned ( __stdcall *start_address )( void * ),//线程函数 void *arglist,//线程参数 unsigned initflag,//标识,设置为0,标识立即运行 unsigned *thrdaddr //线程id ); 创建成功,返回一个句柄 如 HANDLE h = (HANDLE)_beginthreadex(0,0,&ThreadAccept,0,0,0); 线程函数ThreadAccept一般设置为全局函数。因为在 unsigned ( __stdcall *start_address )( void * )内是一个普通的函数指针。 但是由于全局函数不方便管理,所以将线程函数作为一个类成员。但是作为类成员后,普通的函数指针无法访问。那我们可以将线程函数设置为静态类成员,即 static unsigned __stdcall ThreadAccept ( void * ); 相当于全局函数,这样在哪个地方都可以访问使用了。
|