V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  monkeyWie  ›  全部回复第 19 页 / 共 30 页
回复总数  590
1 ... 15  16  17  18  19  20  21  22  23  24 ... 30  
2021-02-10 12:37:58 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@MilletChili #62 可以尝试下用这种思路实现下这里的 run 方法,https://play.golang.org/p/Be7vNF4JH4-
2021-02-10 12:10:11 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@MilletChili #62 这种思路好像也不错,不过如果要加上参数传递和结果、错误返回也还是挺复杂的
2021-02-10 10:55:47 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@teawithlife #59 额,确实是 N 个协程,不过稍微改下就行了,把信号量控制放在循环里面
https://play.golang.org/p/SP7a8MaDd8B
2021-02-09 21:00:12 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@monkeyWie #57 说出了,是 M 个
2021-02-09 20:59:03 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@teawithlife #56 35L 协程数量其实是 N 个,用信号量做了控制的
2021-02-09 19:50:17 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@liyunlong41 #49 目前 35L 这种应该是最优雅的实现,我们用纯标准库实现的还是太复杂了哈哈
2021-02-09 09:57:02 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@guonaihong #40 应该行的,但是对第一点有点疑问,用 slice 怎么实现 M 个协程的限制呢
2021-02-09 09:47:54 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@caiych #35 不好意思前面没看仔细,这个确实可以,赞一个!
2021-02-09 08:48:38 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@caiych #35 实际上很多 work 是不支持 cancel 的,而且也不一定要 cancel 掉,只要不阻塞主协程就行了,发送错误的时候主协程继续执行,其它正在执行的任务让它继续跑。
2021-02-09 08:45:30 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@wpf375516041 #34 哈哈,搞不好会加入大厂面试题库
2021-02-08 22:32:04 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@ginjedoad #30 老哥贴个代码我跑一下看看,我自己测的 errgroup 是不能发生错误立即中断的
2021-02-08 22:29:21 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@caiych #27 错误发生时不会立刻结束,而是会等正在执行的任务全部完成才返回,你可以跑这个试试: https://play.golang.org/p/66Me2TYbVoK

错误发生了也要等 5 秒才结束。
2021-02-08 18:28:10 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@wpf375516041 #23 这个好像也有点问题哦,就是判断任务全部执行完成的地方

```
if i == n-1 {
close(doneCh)
}
```
这里判断最后一个任务执行完成就结束,但是可能会存在还有正在执行的任务并且比最后一个任务执行还慢,就不对了。
2021-02-08 18:18:55 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@caiych #22 比如第一个任务执行已经失败了,需要立即返回,而不是等到所有任务执行完
2021-02-08 18:17:31 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@caiych #22 这个做不到有一个 task 发生 error 立即结束,例如: https://play.golang.org/p/sqlMbgW7z9Z
2021-02-08 14:27:43 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@ToPoGE @MadbookPro @mogg
直接上代码吧,这样说不明白🤣
2021-02-08 13:34:51 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@cloudfstrife errgroup 我试了下,第一不能限制并发数,第二不能在发生错误时立即返回。
2021-02-08 13:25:00 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@xylophone21 现在就是 M 如果太大了服务器会顶不住,比如并发查询 sql
2021-02-08 13:22:19 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@ToPoGE context 实现不了等待任务全部执行完成吧
2021-01-07 22:26:41 +08:00
回复了 crazjieb 创建的主题 职场话题 这个世界的运行方式, 我还没有完全理解.
同带专生,估计这辈子是进不了大厂了,只能考虑自己创业了
1 ... 15  16  17  18  19  20  21  22  23  24 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1097 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 23:22 · PVG 07:22 · LAX 16:22 · JFK 19:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.