token expected to be passed to resume()
reference to the object causing the suspend, use null to not pass anything. The caller to resume must pass the same object reference or else a ResumeException will be thrown inside the fiber
message to be returned by the next start()/resume() call.
the message passed to the resume() call which made this call resume. Its active member may be exc; for compatibility reasons this method does not throw in this case in contrast to resume().
KilledException if the fiber is killed.
In: The fiber must be running (not waiting or finished). If the active member of msg is msg.exc, it must not be null.
Suspends the fiber coroutine and waits until it is resumed or killed. If the active member of msg is msg.exc, exc will be thrown by the resuming start()/resume() call.