临界区问题,发生概率极低,需要在大规模压力(数百数千连接同时爆发)测试下长时间运行,才会零星闪现,所以调试了4个月。
现在告知了,大家再设计多线程协程系统,就不会再那么费力debug了。
另外只有大规模并发服务器才需要动态栈空间管理,一般有限个协程 ,静态空间管理即可。
【 在 ylh1969 的大作中提到: 】
: 动态栈空间管理,就是用mmap呀,定义好生命周期和资源投放回收,临界区(4个月的debug,就是处理临界区)处理这些,就没问题,已经投产使用啦。框架调好了,各种应用都没问题。
: 单线程协程没有临界区,简单多了。你不妨试试。
: 临界区就是一个任务还没有swap完成,另一个线程就拿到这个任务并企图处理它。
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*