尝试修改成异步IO