Python中threading线程模块

liftword5个月前 (12-12)技术文章69

一个进程就是一个正在执行的程序,每一个进程都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。



在一个进程中可以包含多个线程,多个线程共享一块内存空间和一组系统资源。所以,系统在各个线程之间切换时,开销要比进程小得多,正因如此,线程被称为轻量级进程。


Python程序至少有一个线程,这就是主线程,程序在启动后由Python解释器负责创建主线程,在程序结束后由Python解释器负责停止主线程。在多线程中,主线程负责其他线程的启动、挂起、停止等操作。其他线程被称为子线程。


Python官方提供的threading模块可以进行多线程编程。threading模块提供了多线程编程的高级API,使用起来比较简单。

import threading
# 当前线程对象
t = threading.current_thread()
print(t.name)
# 当前处于活动状态的线程个数
print(threading.active_count())

相关文章

Python中的方法和函数

什么是Python中的方法?由于Python是一种面向对象的编程语言,因此它包含对象,这些对象具有不同的属性和行为。Python中的方法用于定义Python对象的行为。它通过在程序中创建各种方法或函数...