Produced by OmniGraffle 7.12.1 2020-02-12 20:51:35 +0000 Canvas 1 Layer 1 Worker::suspend() Have Fibers Ready? Yes No Have Idle Fiber? Yes Done Start join waitForWork() Suspend With Timeout? Yes join Add Fiber to work.waiting join Take fiber from work.fibers join Take fiber from idleFibers join Switch To Fiber join Resume No join Create New Fiber To Call run() No