Python多线程卡死界面

Python多线程卡死界面

事情起因

最近我正在编写一个串口通信工具,之前用java写过一个,但是出了点小问题,我就用python试试看

界面写完了,逻辑写完了,事件绑定之后,发现用另一个线程启动之后界面会卡住,因为我线程内部放了个死循环用于接受数据

我知道这种情况该用多线程,但是用了结果就是卡住

Python多线程

  1. 众所周知Python有两种方法,一种是用它封装好的方法,还有就是自定义线程
  2. https://www.runoob.com/python/python-multithreading.html
  3. 这是菜鸟教程的多线程,不懂的可以看看

结果

我首先使用的是用内置的方法创建线程
在这里插入图片描述
然后他就卡住了,我调了一天,没调出来,各种线程的方法都试过了

下图是线程绑定的哪个方法,死循环
在这里插入图片描述
然后我就使用了自定义线程
在这里插入图片描述
调用线程的位置和之前一样,这里是循环打印我的文件路径
在这里插入图片描述

总结

如果有小伙伴python多线程界面卡住,试试使用自定义线程吧

我是一个java程序员,python只是简单用用,理解不深,里面详细原因不再深究,只希望下次有别的小伙伴遇到这样的问题,或许可以试试我的方法,说不定可以

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页