Goroutine Sleep

What is the difference between C.sleep() and time.Sleep()?

Answer

  1. C.sleep() invokes syscall sleep, which causes idle threads
  2. time.Sleep() is optimized for goroutine so syscall sleep is not involved.