我正在使用以下简单的轮询机制:funcpoll(){for{ifa{device1()time.Sleep(time.Second*10)}else{sensor1()time.Sleep(time.Second*10)}}}仅当“a”为真时我才需要轮询设备1,否则轮询传感器1。现在这里的“a”将通过单击UI上的按钮设置为true,这将是一个随机行为。但是由于time.Sleep,在检查条件时引入了延迟。有什么办法可以让time.Sleep在得到a的值后立即停止?在golang中轮询时有哪些可能的方式来实现此类中断? 最佳答案 您不