教程归类:第13章、多线程与并行

Python中的进程与线程(第1节)


随着计算机技术的发展,越来越多的应用程序需要并行处理来提高计算性能。Python作为一种高级编程语言,拥有强大的并行机制,可以轻松实现多线程多进程和分布式计算。相比于其它的编程语言,Python能够让开发者用更少的代码完成更复杂的并行工作。

1、进程与线程介绍

(1)进程的基本概念

进程是电脑运行时资源分配的最小单位,也是每个程序相互隔离的边界。每次我们执行一个程序或打开一个软件时, 我们的操作系统会自动的为这个程序准备一些必要的资源,包括分配内存, 创建一个能够执行的线程等。

想要查看Windows系统的进程,我们可以同时按住Ctrl+Alt+Delete键,点击打开任务管理器,就可...

......

阅读全文

Python中的线程模块之_thread模块(第2节)


在Python程序中,线程模块是一种广泛应用于软件开发的技术,引入线程可以提高程序并发执行的程度,并进一步提高系统效率。我们可以通过“_thread” 和threading (推荐使用)这两个模块来处理线程。thread模块在Python3.8版本中已经完全移除,转而使用threading模块。所以,在Python3.8版本中不能再使用thread模块,但是为了兼容Python3.8以前的程序,已经将thread模块更名为“_thread”模块。

_thread模块

_thread模块是Python早期的线程模块,它提供了一些基本的线程操作函数,用法十分简单,它的核心其实就是start_...

......

阅读全文

Python中的线程模块之Threading模块(第3节)


Threading模块

在Python3中为了实现多线程, 可以通过_threadthreading两个标准库实现。在前面的教程中我们已经简单介绍了_thread模块的使用方法,_thread模块提供了低级别的、原始的线程以及一个简单的锁,它相比于threading模块的功能还是比较有限的。threading模块不仅包含_thread模块中的所有方法,还可以灵活地创建多线程程序,并且可以在多线程之间进行同步和通信。

threading模块实现多线程,主要是通过threading.Thread类实现。直接使用threading.Thread类的效果和_thread模块中的start_ne...

......

阅读全文