Add linux implementation of coroutine