这是因为你用在自己项目里面可控啊。
如果是第三方开发者,没弄清楚你这个机制,在堆里面引用了栈内存。这时候就容易出事。
所以在 c/c++ 下玩这种栈内存复用是很危险的。
你要是搞 java/python 的栈内存切换倒是没问题。事实上 python-gevent 切换协程的时候,也会切换内存,就是你这个思路。但那是因为人家 python 的栈和 c/c++ 的栈不是一回事。所有对象占用的内存都被 python 给管理起来了才能这样玩。但 c/c++ 不是。
【 在 ylh1969 的大作中提到: 】
: 不会,都调试好了,运行过了,稳定可靠,资源可控。
--
FROM 110.84.121.*