实现多任务的另一种形式
程序是可以运行的,运行起来叫做进程,能够分配各种资源。(网络、显卡、鼠标、键盘、蓝牙…)
程序只有一个,但是进程可以多个。
使用进程实现多任务
import time
import multiprocessing
def test1():
while True:
print('----1-----')
time.sleep(1)
def test2():
while True:
print('----2-----')
time.sleep(1)
def main():
p1 = multiprocessing.Process(target=test1)
p2 = multiprocessing.Process(target=test2)
p1.start()
p2.start()
if __name__ == '__main__':
main()
可以看出,进程和我们学过的线程 效果是一样的。
在ubuntu 中查看所有进程
ps -aux
进程 和 线程 都能实现多任务,但是进程占用的资源比较大。
进程和线程的区别: