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

我想在C(Linux)中使用协程,但是我不想为每个协程浪费很多空间.我想知道使用给定MAP_GROWSDOWN的mmap()为堆栈分配空间,但是我在某处读到它已损坏,您对此有更多了解吗?

解决方法:

but I don’t want to waste lots of space for each one

不用担心您的协程可以具有很大的堆栈,但是除非实际使用堆栈,否则它不会引起任何性能或资源问题.在此之前,不会为内存的逻辑页分配物理页.如果使用了它,那么您很需要它,不是吗?

只需使用适当大小的堆栈并完成操作即可.

上一篇:c-如何在内存中像shmget一样重新映射文​​件mmap(2)-ed


下一篇:IPC--进程间通讯