context之WithTimeout的使用

 

1. context包的WithTimeout()函数接受一个 Context 和超时时间作为参数,返回其子Context和取消函数cancel
2. 新创建协程中传入子Context做参数,且需监控子Context的Done通道,若收到消息,则退出
3. 需要新协程结束时,在外面调用 cancel 函数,即会往子Context的Done通道发送消息
4. 若不调用cancel函数,到了原先创建Contetx时的超时时间,它也会自动调用cancel()函数,即会往子Context的Done通道发送消息

posted @ 2022-03-07 01:05  醒日是归时  阅读(173)  评论(0编辑  收藏  举报