使用 threading 替换过时的 _thread 模块