master notify worker with async.data as worker_do_callmodel()
divide worker_stop() from worker_do_callmodel()
refactor worker.h: worker_start, worker_stop, worker_reap
add volatile to worker_started
clean worker.c