动态栈空间管理,就是用mmap呀,定义好生命周期和资源投放回收,临界区(4个月的debug,就是处理临界区)处理这些,就没问题,已经投产使用啦。框架调好了,各种应用都没问题。
单线程协程没有临界区,简单多了。你不妨试试。
临界区就是一个任务还没有swap完成,另一个线程就拿到这个任务并企图处理它。
栈切换不是我的事,是那4个函数干的。
【 在 hgoldfish 的大作中提到: 】
: 嗯。没错,只管栈的。这本来也没问题。ucontext 当然是没问题的,不然早就从 POSIX API 里面删掉了。
: c++20 则是把内存申请在堆里面。这就是为啥 c++20 是安全可靠的,而你弄的那一套栈切换是有问题的。如果那么简单,开源世界早就流行了。
: 再强调一遍,ucontext 没问题。是你弄的栈切换有问题。
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*