C++ win32线程数上限

时间:2023-03-08 20:03:25

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位系统貌似没这个问题╮(╯_╰)╭