time.After()---select-case小测试一例
来源:互联网 发布:关于护肤的软件 编辑:程序博客网 时间:2024/06/15 12:48
time.After()—select-case小测试一例
func main(){ timeout := 10 * time.Second //Duration类型 var after <-chan time.Time //声明变量 after = time.After(timeout) //timeout时间后返回一个time.Time类型通道,此处不会阻塞 fmt.Println("now time=",time.Now()) num := make(chan int ) select { case s, ok := <-num: if ok{ fmt.Println(s) } case <-after: fmt.Println("after") default: //若没有default会一直阻塞,一直到有任何一个chan有io才会往下执行 fmt.Println("default") } fmt.Println("test2")}
输出结果
select中有default的时候输出now time= 2017-08-04 11:41:58.365915 +0800 CSTdefaulttest2select中没有default的时候输出now time= 2017-08-04 11:42:54.0376779 +0800 CST 等待10秒后//等待10秒后aftertest2
阅读全文
0 0
- time.After()---select-case小测试一例
- time.After 在select-case中使用的正确姿势
- 测试与分支(case与select结构)
- go里面select-case和time.Ticker的使用注意事项
- go里面select-case和time.Ticker的使用注意事项
- time after time
- select case
- select case
- Select CASE
- Time after Midnight
- golang time.After()
- 小case
- 测试case
- case 测试
- [golang]time.After 在select中使用的正确姿势(解决超时逻辑未生效bug)
- SELECT CASE 写法
- select case 语句
- 标准sql select case
- spring boot 添加aop功能
- 【noip 2015】信息传递
- 浅谈Java中的hashcode方法
- opencv--鼠标与滑动条
- HDU 3790 最短路径(spfa)
- time.After()---select-case小测试一例
- SharedPreference工具类
- java中的接口和内部类
- python2.7读取.7z压缩的文件
- PHP和Redis实现在高并发下的抢购及秒杀功能示例详解
- 调用阿里云短信服务
- Jquery Validate 相关参数及常用的自定义验证规则
- 数据结构——链表(头结点循环链表)
- 欢迎使用CSDN-markdown编辑器