如何拥有一个以上的goroutine,并有效地控制它们?[close]

apeeds0o  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(87)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

9天前关闭。
Improve this question
我正在做一个机器人,它可以订阅和取消订阅配置文件。有一个函数可以订阅,还有一个函数可以检查它是否真的通过Gocolly工作。我希望它能在多线程中工作,用户选择多少线程就有多少线程,但我不知道怎么做。我知道go func是如何工作的,而是如何为一个函数运行多个goroutine,使它们之间能够进行有效的通信。

bxgwgixi

bxgwgixi1#

下面是go worker池的一个很好的示例:https://gobyexample.com/worker-pools
只需在循环中调用go例程就可以启动多个工作线程

for w := 1; w <= 3; w++ {
    go worker(w, jobs, results)
}

上面的示例还显示了通过使用go通道在线程之间进行的简单通信。

相关问题