是否有可能以某种简单的方式来做相当于 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
提交
取消