最近、人们发现在项目中创建任务可能是由于无法分配足够的任务堆栈大小、导致任务创建失败。
在项目中、我首先创建了一个1024任务、然后在此任务中创建了两个512任务。 此时,程序没有问题,可以正常创建任务。 但是、如果我创建另一个512任务、则会失败。
我可以问一下、如何查看最大可用任务堆栈大小并修改此值?
此外、
我在实验过程中遇到的问题似乎是、程序的可用任务堆栈总大小约为2.5k、因为我只能创建3个任务、 累计任务堆栈大小为2k (还有一个缺省堆栈大小为512的空闲任务)。 当我想继续创建任务时、将失败。
我想问的是、是否有大约2.5k 的总堆栈大小参数可供任务使用、如果可以、我可以在哪里修改它? 如果没有、为什么我只能创建累积在2k 左右的任务?




