036、Python多线程编程:threading模块基础
036、Python多线程编程:threading模块基础
昨天调试一个串口数据采集程序时遇到了典型问题——主线程阻塞导致UI卡死,数据解析函数还没执行完,用户点击停止按钮完全没反应。这种场景在多线程开发中太常见了,今天咱们就深入聊聊Python的threading模块,看看怎么优雅地解决这类问题。
从那个卡死的UI程序说起
当时代码大概是这样的:
defparse_serial_data():# 模拟耗时的数据处理time.sleep(5)returnprocessed_data