Есть ли какой-нибудь элегантный способ приостановить и возобновить любую другую программу в Голанге?
В моем случае у меня есть тысячи горутин, работающих одновременно какwork()
, У меня тоже былsync()
goroutine. когдаsync
запускается, мне нужна любая другая процедура, чтобы сделать паузу на некоторое время после выполнения задания синхронизации. Вот мой код:
var channels []chan int
var channels_mutex sync.Mutex
func work() {
channel := make(chan int, 1)
channels_mutex.Lock()
channels = append(channels, channel)
channels_mutex.Unlock()
for {
for {
sync_stat :=