空间占用不严重。因为现在 linux/openbsd 等现代发行版都早就实现了自动增长的栈。一开始只给你 4KB,随着协程函数的运行才会继续增长。
所以你一次性创建 1m 协程,也只会占用 4GB 的内存空间。
Windows 也有这个功能,但我现在还没有找到哪个 API 可以创建这种自动增长的栈内存。但我知道 Windows 确实是有实现的。因为 CreateFiber() 这个函数有这个功能。
【 在 ylh0315 的大作中提到: 】
: stackfull,stack的空间占用,类似多线程。
: 如果1百万携程,空间占用是很恐怖的。
: 可以考虑stack池,对应与线程池的设想。
: ...................
--
FROM 59.60.25.*