去语言如何并发超时处理详解

  

<>强实现原理:

  

并发一个函数,等待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(“时间…”)   }   }      

<强>总结
  

  

以上就是这篇文章的全部内容,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
  

去语言如何并发超时处理详解