好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

实现原理:

并发一个函数,等待1s后向timeout写入数据,在 select 中如果1s之内有数据向其他 channel 写入则会顺利执行,如果没有,这是 timeout 写入了数据,则我们知道超时了。

实现代码:

package main 
import "fmt"
import "time"
func main() {
 ch := make(chan int, 1)
 timeout := make(chan bool, 1)
 // 并发执行一个函数,等待1s后向timeout写入true
 go func() {
 time.Sleep(1000)
 timeout  

总结

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

查看更多关于Go语言如何并发超时处理详解的详细内容...

  阅读:67次