线程的创建函数:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,//线程结构体地址 用来继承
SIZE_T dwStackSize, //线程堆栈大小
LPTHREAD_START_ROUTINE lpStartAddress, //线程起始地址 线程 函数名
LPVOID lpParameter, //线程函数的参数
DWORD dwCreationFlags, //创建方式
LPDWORD lpThreadId); //线程id
这个线程函数返回的是一个句柄 函数名字更好理解了就是一个创建线程,第1,2个参数通常是NULL(默认值),第三个参数是一个函数名,如果函数不是DWORD WINAPI func(LPVOID lpThreadParameter);这种格式切记函数名要进行强转(LPTHREAD_START_ROUTINE),第三个就是函数的参数了也要强转(LPVOID),这个你得看情况而定,后面俩个也可以传NULL,但是你想要线程id的话可以自己创建,但是句柄和线程的ID可以互相转换。
线程的代码:线程函数 线程函数的参数: 有且只有一个