Есть ли какой-нибудь элегантный способ приостановить и возобновить любую другую программу в Голанге?

В моем случае у меня есть тысячи горутин, работающих одновременно как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 := 

Ответы на вопрос(1)

Ваш ответ на вопрос