go exec执行命令,设置超时

Python015

go exec执行命令,设置超时,第1张

我们在使用go执行命令的时候,需要设置超时时间,避免一直卡死。go里面超时最常用的就是context。下面通过一个context的例子演示一下,如何使用context完成 exec超时设置。

如果超时后,执行的命令cmd将会被kill 掉。

个人理解的channel超时处理思路分享,若有错误或者不足,请联系我:qq 869329877

主程序通过go timeout()挂起一个协程,在timeout方法里面利用select来监控逻辑处理的变化,如果请求时间过长或者连接到其他服务比如grpc、mysql等服务中断导致的请求时间过长,则直接超时,超时要返回定义的管道数据结果,否则程序会报错。