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

等待 sync.Cond 超时

等待 sync.Cond 超时

Go
桃花长相依 2021-10-04 09:25:02
是否有可能以某种简单的方式来做相当于 Java 的wait(long timeMillis)它在监视器(互斥+cond,大致)上等待指定的时间,如果没有发出信号则返回?我在文档中找不到任何内容或对此进行谷歌搜索,尽管当然可以通过创建 WaitGroup 并使用计时器 goroutine 来玩一些游戏,但仅获得这个简单的功能似乎很乏味/烦人/效率低下(顺便说一下,我遇到过的任何底层系统线程库都直接支持)编辑:是的,我们都阅读了http://www.golang-book.com/10/index.htm以及https://blog.golang.org/pipelines - 同样,创建更多线程是“坏的”(非性能)解决方案,渠道也不太适合这一点。想象一下一个典型的并发服务器 Join() 方法的用例......(请不要告诉我反转控制并使用侦听器模式。你并不总是有机会改变你正在使用的 API。 ..)
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信