PyQt5的多线程

来源:互联网 发布:淘宝联盟转链工具 编辑:程序博客网 时间:2024/06/14 01:40


我写了一个桌面软件,UI用的PyQt5,内容是爬虫。

作为一个新手,写完这个软件之后,对于多线程的应用有了一个提升。


最开始只用了一个线程(结果当然是卡死,OS强制退出),这唯一的线程又干了UI的事,又干了爬虫的事,这样当然不行了。肯定要用多线程,PyQt5的线程叫QThread。


下面有两个比较好的参考链接:

http://www.cnblogs.com/jefree/p/5870538.html

http://blog.csdn.net/mr_zing/article/details/46945011

看完之后,应该会有一个理解。


对了,顺便说一下:

比如在  主线程中创建了一个线程,那么这个线程可以说是主线程中的一个变量。  既然是变量的话,那么就有局部变量等等之分,假如是局部变量,那么在函数或者方法运行结束后,局部变量会被回收,线程这时可能就会跑不起来,看你的代码情况吧,只要能达到你的预期结果,该怎么干就怎么干。

总的来说,1线程创建了2线程,那么2线程是属于1线程的。     2线程创建的就属于2线程自己的,不过2线程是在1线程中创建的,2线程属于1线程。       我这么说不知道对不对,话很糙啊,可能是对的吧????????????



完。

原创粉丝点击