hThread = CreateThread(
NULL,
0,
WorkerFunction,
&threadParm,
0,
&dwThreadID
);
这样的创建方法在32位系统中创建的线程上限大概是1500-2000,因为线程创建时默认栈的大小是1M;
如果限制线程栈的大小:
hThread = CreateThread(
NULL,
1024*128,
WorkerFunction,
&threadParm,
STACK_SIZE_PARAM_IS_A_RESERVATION,
&dwThreadID
);
创建的线程数就会超过这个上限,但要小心线程的栈溢出
64位系统貌似没这个问题╮(╯_╰)╭
时间: 2024-09-30 18:33:02