new implementation of the central approach
- there is no conductor
- workers share tasks from a central task pool
- workers use mailbox to communicate with each other (to wake up task)
remove mailbox but use __sync_synchronize() to synchronise task state
comment out some unnecessary __sync_synchronize()