为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 go 通道同时处理 2 个进程

如何使用 go 通道同时处理 2 个进程

Go
莫回无 2022-09-19 10:38:29
这是2方法过程,如下所示。首先按顺序获取4个批次列表,每个批次列表start_id是上一批的last_id。之后,我想使用go通道并发运行每个结果批次,如何编写高可用性method01method02for 0 range 3:{    list := method01(id, limit)    id := list[len(list) - 1].getId()}// for each above batch list, do method02 concurrentlymethod02(list)
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

for i:=0; i < 3; i++ {

    list := method01(id, limit)

    id := list[len(list) - 1].getId()

    // for each above batch list, do method02 concurrently

    go method02(list)

}

go关键字是使函数并发所需的全部内容。您可以在Go Tour页面了解更多信息。我还建议使用同步之类的东西。等待组,以便您可以等待流程完成。



查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号