线程
线程
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
即使实现多任务,也不用创建新的进程,造成资源的浪费。