线程

线程

python中多任务还可以使用线程来完成。

为什么使用多线程?

因为进程是分配资源的最小单位,一旦创建一个进程就会分配一定的资源,比较浪费资源。而线程是程序执行的最小单位,一个进程最少拥有一个线程来负责执行程序,同时线程自己不拥有系统资源,它可以与同属一个进程中的其他线程共享进程所拥有的全部资源。

多线程的作用

%%{init: {"flowchart": {"htmlLabels": false}} }%%
flowchart BT
	subgraph ide1 ["主进程"]
		direction BT
		a(执行func_a) --> b(执行func_b)
	end
	A[hello.py] -- "主线程执行" --> a
	
	
	subgraph ide2 ["主进程"]
		direction BT
		a1("执行func_a")
		a2("执行func_b")
	end
	A2[hello.py] --"主线程执行"--> a1
	A2 -- "子线程执行" --> a2

即使实现多任务,也不用创建新的进程,造成资源的浪费。