1 个回答

sleep会占用内存空间,简单点说它会保存在使用sleep时堆栈环境,已便恢复,其占用大小累积过多未及时释放(由第一次sleep时间段内所积累的内存占用),则会造成后续申请资源不足挂掉,而swoole本身则是长驻内存,yield会在调用后自动进入下一个执行栈点。换句话而言,对使用sleep函数的函数进行多次调用,需要手动释放。

评论 赞赏 2019-12-29