草庐IT

listenCh

全部标签

go - 选定组中的 channel 在指定时间内没有接收到信号时跳出循环

当且仅当我在特定时间段内在我的select语句正在监听的任何channel上都没有收到任何信号时,我该如何跳出包含select语句的惯用Gofor循环。让我用一个例子来加强这个问题。设置:假设我有一个channelvarlistenCh我正在听。让我们假设一些其他的go例程(不在我们的控制范围内)在此channel上发送不同的字符串。我对给定的字符串进行一些处理,然后在listenCh上监听下一个字符串。.要求:我想在listenCh上的两个连续信号之间最多等待10秒(精度不重要),在我关闭操作之前(永久中断for循环)。代码stub:funcdoingSomething(listen

go - 选定组中的 channel 在指定时间内没有接收到信号时跳出循环

当且仅当我在特定时间段内在我的select语句正在监听的任何channel上都没有收到任何信号时,我该如何跳出包含select语句的惯用Gofor循环。让我用一个例子来加强这个问题。设置:假设我有一个channelvarlistenCh我正在听。让我们假设一些其他的go例程(不在我们的控制范围内)在此channel上发送不同的字符串。我对给定的字符串进行一些处理,然后在listenCh上监听下一个字符串。.要求:我想在listenCh上的两个连续信号之间最多等待10秒(精度不重要),在我关闭操作之前(永久中断for循环)。代码stub:funcdoingSomething(listen