在C中增加堆栈的协同程序

时间:2011-04-11 08:26:04

标签: c linux mmap coroutine

我想在C(Linux)中使用协程,但我不想为每一个浪费大量空间。我想知道给定mmap()MAP_GROWSDOWN的堆栈空间,但是我读到它已被破坏了,你还知道这个吗?

1 个答案:

答案 0 :(得分:3)

  

但我不想为每个人浪费大量空间

不要担心。您的协程可以有一个大堆栈,但它不会导致任何性能或资源问题,除非堆栈实际上是使用。在此之前,不会为内存的逻辑页分配物理页。如果它被使用了,你需要它然后不是吗?

只需使用体积适中的堆栈并完成它。