<>强实现原理:强>
并发一个函数,等待1 s后向超时写入数据,在<代码>选择代码>中如果1 s之内有数据向其他<代码>频道> 代码写入则会顺利执行,如果没有,这是超时<代码> 代码>写入了数据,则我们知道超时了。
<>强实现代码:强>
主要包 进口“fmt” 导入“时间” 函数main () { 陈ch:=(int, 1) 超时:=(陈bool, 1)//并发执行一个函数,等待1 s后向超时写入真实的 去func () { time . sleep (1000) 超时& lt; -真的 } ()//这里会等待ch或超时读出数据//因为一直没有向ch写入数据//在1 s后向超时写入了数据//所以执行了超时的情况//利用这个技巧可以实现超时操作 选择{ & lt; - ch: fmt。Println(“读取ch”) & lt; -超时: fmt。Println(“时间…”) } }
<强>总结强>
以上就是这篇文章的全部内容,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。