Update: task_worker use msgqueue