发新帖

[C/VC/C++] c语言库 process.h 中的函数, 用来创建一个线程

零下一度 2022-12-6 702

解释:

unsigned long _beginthreadex( 

    void *security,    // 安全属性, 为NULL时表示默认安全性 

    unsigned stack_size,    // 线程的堆栈大小, 一般默认为0 

    unsigned(_stdcall *start_address)(void *),    // 所要启动的线程函数 

    void *argilist, // 线程函数的参数, 是一个void*类型, 传递多个参数时用结构体 

    unsigned initflag,    // 新线程的初始状态,0表示立即执行,CREATE_SUSPENDED表示创建之后挂起 

    unsigned *threaddr    // 用来接收线程ID 

);


方法:

(void*)_beginthreadex( NULL , 0 , func_name, this, 0 , &nthreaddr );
unsigned int __stdcall func_name(void* pUser)
{
  if (pUser)
  {
    return 0;
  }
  return -1;
}



最新回复 (0)
返回
零下一度
主题数
934
帖子数
0
注册排名
1