createthread()传递参数问题

2025-04-16 13:08:07
推荐回答(1个)
回答1:

#include 
#include 

// 创建 10 个线程并退出

DWORD WINAPI func(void *i)
{
printf("线程 %d\n", *(int *)i);
return 0;
}

int main(void)
{
HANDLE t[10];
int i;

for (i=0; i<10; i++)
{
t[i] = CreateThread(NULL, 0, func, (void *)(&i), 0, NULL);
Sleep(20); // 让线程有时间执行完
}
for (i=0; i<10; i++)
CloseHandle(t[i]);
return 0;
}

楼主自己看下,这是创建十个线程并退出的代码