- CoDo() function is blocking, i.e. it will wait for the threads to join, before it exits.
- CoDo() calls CoWork::Loop(). The API document states that:
Schedules fn to be run on all worker threads and on calling thread. After the first thread returns from fn, all other scheduled fn jobs that has not started yet are unscheduled. Waits for all started jobs to finish.