假设我有一个简单的循环,它执行这样的顺序测试。
for f := 1; f <= 1000; f++ {
if doTest(f) {
break
}
}
我遍历数字范围并对每个数字进行测试。如果一个数字的测试失败,我会中断并退出主线程。足够简单。
现在,如何正确地在四个或几个 go 例程中输入测试数字。基本上,我想以 4 为一组(或任何数量的 go 例程)测试从 1 到 1000 的数字。我是否创建 4 个从一个通道读取的例程并将数字按顺序输入该通道?还是我用一个单独的频道做 4 个例程?
还有一个问题。如果其中一个例程未通过测试,我如何停止所有 4 个例程?我一直在阅读频道上的一些文本,但我无法将这些片段放在一起。
皈依舞
LEATH
相关分类