标签介绍: python对多线程编程的支持,主要由threading模块承载。由于GIL的存在,任意时刻只有一个线程在python解释器中执行,您可以理解为python的解释器(或者说虚拟机)是单核的。多线程编程需要的技巧相对较难,需认真学习总结。
文章列表
2020年10月6日
一时心血来潮做了个测试,验证了一个需要明确的python程序运行逻辑,即如果在线程中出现异常,主程序(主线程)不会退出。退出的只是那个异常线程。 阅读全文->
2020年6月22日
最近被GUI多线程代码的死锁问题搞的有点头大,本文总结一下自己的所思所得,并不代表完全正确,因为毕竟没有去阅读tk的源代码。 阅读全文->
2020年12月4日
python多线程事件对象,threading.Event。具体什么事件,是程序员定义的,不同的事件使用不同的event对象来控制。 阅读全文->
2020年5月14日
可重复锁(Reentrant Lock),有人也之为递归锁,不过递归锁这个名字有点狭义。python多线程可重入锁就是threading.RLock对象。 阅读全文->
2020年1月6日
理清了一个细节,我们用tkinter做GUI程序,有root,有Toplevel,可能界面上有好多不同的窗口。这些不同的窗口,都属于一个程序,而且,这些不同的窗口,都在一个线程中! 阅读全文->
2020年1月16日
在python子线程中调用sys.exit函数,是什么效果?如果没有捕获SystemExit异常,子线程退出,主线程还在继续该干嘛干嘛;如果在线程中有代码捕获了SystemExit异常,子线程都可以不退出。 阅读全文->
2019年12月28日
python标准的GUI库,tkinter,到底是不是线程安全的(threadsafe)?本文给出答案。可以这么说:现在新安装的python,自带的tkinter都是线程安全的,以前的不一定是! 阅读全文->
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记