Introduction to Golang Preemption Mechanisms