使用task_run替代task对象