_beginthreadex函数说明

来源:互联网 发布:音乐音效软件 编辑:程序博客网 时间:2024/05/18 01:09
//第1个参数:安全属性,NULL为默认安全属性//第2个参数:指定线程堆栈的大小。如果为0,则线程堆栈大小和创建它的线程的相同。一般用0//第3个参数:指定线程函数的地址,也就是线程调用执行的函数地址(用函数名称即可,函数名称就表示地址)//第4个参数:传递给线程的参数的指针,可以通过传入对象的指针,在线程函数中再转化为对应类的指针//第5个参数:线程初始状态,0:立即运行;CREATE_SUSPEND:suspended(悬挂)//第6个参数:用于记录线程ID的地址uintptr_t _beginthreadex( // NATIVE CODE   void *security,   unsigned stack_size,   unsigned ( __stdcall *start_address )( void * ),   void *arglist,   unsigned initflag,   unsigned *thrdaddr );
// 使用示例// 将传入TreadCreateEvent的参数HANDLE hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);unsigned int iThreadId = 0;HANDLE hTread = (HANDLE)_beginthreadex( NULL,0,TreadCreateEvent,&hEvent,0,&iThreadId);