Jul 5, 2018

[Go] goroutine scheduling points

Places where Goroutines may yield to others are:
  • Channel send and receive operations, if those operations would block.
  • The Go statement, although there is no guarantee that new goroutine will be scheduled immediately.
  • Blocking syscalls like file and network operations.
  • After being stopped for a garbage collection cycle.


reference:

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.