多线程

标签介绍:ython对多线程编程的支持,主要由threading模块承载。由于GIL的存在,任意时刻只有一个线程在python解释器中执行,您可以理解为python的解释器(或者说虚拟机)是单核的。多线程编程需要的技巧相对较难,需认真学习总结。

文章列表

threading.Timer的用法

2020年2月3日

本文介绍的threading.Timer定时器的使用,以及两种设置定时器循环出发时间的技巧和区别。 阅读全文->

queue模块

2020年1月28日

python标准库中有一个queue模块,此模块提供了创建和使用队列的底层封装,而且是线程安全的!queue模块提供FIFO队列,LIFO队列,以及优先级队列。 阅读全文->

tkinter程序的所有窗口,都在一个线程里

2020年1月6日

理清了一个细节,我们用tkinter做GUI程序,有root,有Toplevel,可能界面上有好多不同的窗口。这些不同的窗口,都属于一个程序,而且,这些不同的窗口,都在一个线程中! 阅读全文->

python多线程的互斥锁

2020年1月5日

多线程环境下的互斥很常见,python的提供的互斥锁使用起来很简单方便。多线程互斥的难点不是如何使用锁,而是对问题模型的理解和抽象。 阅读全文->

在python子线程中调用sys.exit的效果?

2020年1月16日

在python子线程中调用sys.exit函数,是什么效果?如果没有捕获SystemExit异常,子线程退出,主线程还在继续该干嘛干嘛;如果在线程中有代码捕获了SystemExit异常,子线程都可以不退出。 阅读全文->

tkinter是否线程安全(threadsafe)?

2019年12月28日

python标准的GUI库,tkinter,到底是不是线程安全的(threadsafe)?本文给出答案。可以这么说:现在新安装的python,自带的tkinter都是线程安全的,以前的不一定是! 阅读全文->

python3的print是线程安全的

2019年12月28日

结论:python2的print是线程不安全的,多线程打印输出会造成混乱;而python3的print是线程安全的,多线程打印输出不会造成混乱! 阅读全文->

tkinter界面因线程join卡死的案例

2019年12月28日

在编写GUI程序的时候,对于比较耗时的操作,常规的思路都是扔给线程去计算,这样可以保持GUI界面不会出现卡死。本文介绍因为线程join函数导致界面卡死的一个案例。 阅读全文->

python线程的daemon参数

2019年12月28日

daemon线程具有这样的特性,即当创建它的程序终止后,daemon线程会自动终止运行。也有人说daemon线程时守护线程,守护这个词用得还不错,当守护对象已经关闭,这些线程也就没有存在的必要,会被自动杀掉。 阅读全文->


©Copyright 麦新杰 Since 2019 Python笔记

go to top