Python中threading线程模块

liftword6个月前 (12-12)技术文章101

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



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


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


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

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

相关文章

Python Flask 大型应用的架构

这里推荐了一个Python Flask的应用架构,root路径是老乡鸡文件夹,里面一个app文件夹,加上一个go.py启动文件,虽然这个例子里面,我写的很挫,但是大概意思到位了,实际上业务代码都要写到...

Rich:Python开发者的完美终端库

Rich 是一个 Python 库,可以在终端中提供富文本和精美格式。Rich 的 API 让在终端输出颜色和样式变得很简单。此外,Rich 还可以绘制漂亮的表格、进度条、markdown、语法高亮的...

Python网络爬虫之遇到需要登录的网站怎么办?

当我们在爬取某些网站的时候,需要登录才可以获取数据,怎么办?登录的常见方法无非是这两种:让你输入帐号和密码登录;让你输入帐号密码+验证码登录。我们先来说说第一种帐号和密码登录,验证码的下篇文章再说。第...