Go - 永远停止带有上下文的循环

问题内容
,我有一个异步进程,它应该永远持续下去,如下所示:,我希望能够在某个请求到达服务器时停止这个 for 循环。,我知道我需要使用 context.withcancel(),但我不知道如何集成它才能工作。我知道以下语法:,但是 asyncforevertask 不是由来自任何 otherch 的信号运行的,但它会永远运行。我是一个菜鸟,非常感谢任何类型的帮助。,您可以使用通道来执行此操作:,要取消,只需关闭频道即可。您必须确保通道仅关闭一次,否则您会感到恐慌。,您还可以通过上下文执行此操作:,或者:,要停止,请调用返回的 cancel 函数:,如果您还需要停止 anytask,则必须经常检查通道关闭或上下文关闭并从任务返回。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册