博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言之进阶篇 select实现的超时机制
阅读量:4570 次
发布时间:2019-06-08

本文共 491 字,大约阅读时间需要 1 分钟。

1、select实现的超时机制

示例:

 

package mainimport (	"fmt"	"time")func main() {	ch := make(chan int)	quit := make(chan bool)	//新开一个协程	go func() {		for {			select {			case num := <-ch:				fmt.Println("num = ", num)			case <-time.After(3 * time.Second):				fmt.Println("超时")				quit <- true			}		}	}() //别忘了()	for i := 0; i < 5; i++ {		ch <- i		time.Sleep(time.Second)	}	<-quit	fmt.Println("程序结束")}

执行结果:

 

num =  0num =  1num =  2num =  3num =  4超时程序结束

  

转载于:https://www.cnblogs.com/nulige/p/10288541.html

你可能感兴趣的文章
JavaScipt30(第七个案例)(主要知识点:数组some,every,findIndex方法)
查看>>
Android 采用HttpClient提交数据到服务器
查看>>
EL表达式概述
查看>>
word中批量修改图片大小
查看>>
Ext4 中 日期和时间的控件
查看>>
最长子序列问题
查看>>
python中一些有用的函数------持续更新中
查看>>
第三次作业—张淑华
查看>>
python 实现字符串的切片功能
查看>>
Centos 文件权限修改
查看>>
使用Amazon Simple Queues Service (SQS)实现与AutoCAD远程交互
查看>>
oracle 游标
查看>>
滚动条滚动到最底部的方法总结
查看>>
想不劳而获的人太多了,而我就是其中一个
查看>>
hexo改造
查看>>
Python模块NumPy中的tile(A,rep) 函数
查看>>
JS实现打开本地文件或文件夹 ActiveXObject
查看>>
python中split函数的使用
查看>>
优化 SQL SELECT 语句性能
查看>>
Spring3 MVC 类型转换
查看>>