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