HANDLE 句柄的CreateThread
HANDLE
WINAPI
CreateThread(
In_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, {安全设置}
In SIZE_T dwStackSize, {堆栈大小}
In LPTHREAD_START_ROUTINE lpStartAddress, {入口函数}
In_opt __drv_aliasesMem LPVOID lpParameter, {函数参数}
In DWORD dwCreationFlags, {启动选项}
Out_opt LPDWORD lpThreadId {输出线程id}
);
倒数第三个参数由于只能传递一个参数,可以使用struct结构体把多个参数整合成一个参数。
HANDLE h0 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)takeFitting, &p, CREATE_SUSPENDED, &temp);
可以在全局直接创建线程,但创建线程池时
HANDLE t[100];
不能在全局进行初始化,必须在函数内(一般是main)初始化
t[i] = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)getRoad, &in[i], CREATE_SUSPENDED, &temp);
除了HANDLE还有C+&