【发布时间】:2021-12-18 02:06:00
【问题描述】:
我正在处理一个大型项目,我正在尝试创建一个执行以下操作的测试:首先,创建 5 个线程。每个线程将创建 4 个线程,每个线程又创建 3 个其他线程。这一切都发生在 0 个线程之前。 我有 _ThreadInit() 函数用于创建线程:
status = _ThreadInit(mainThreadName, ThreadPriorityDefault, &pThread, FALSE);
第三个参数是输出(创建的线程)。
我想做的是从必须创建的多个线程开始n = 5,方法如下:
for(int i = 0; i < n; i++){
// here call the _ThreadInit method which creates a thread
}
我卡在这里了。请有人帮我理解应该如何做。谢谢^^
【问题讨论】:
-
创建一个函数
MyCoolThread,它将以要创建的线程数作为参数。这个函数将创建那么多线程,同时将自己作为一个参数少一个的线程函数传递。和递归差不多。
标签: c multithreading