把绝大部分操作改为多线程