Hi,
Just read a post about schedulers in erlang and go lang, which informed me that erlang is preemptive and go lang is cooperative.
So which is used by GHC? From ghc wiki about rts, if the question is only within haskell threads, it seems like cooperative.
--
竹密岂妨流水过
山高哪阻野云飞
And for G+, please use magiclouds#gmail.com.