此版本改为线程