Python多任务管理
进程:正在执行的程序 代码 + 用到的资源
程序:没有执行 静态
进程的状态
启动 调度 结束
新建---->就绪---->运行---->死亡
满足条件 等待条件
等待
使用进程实现多任务
multiprocessing 模块就是跨平台的多进程模块
提供了一个Process类来代表一个进程对象 这个对象
可以理解为是一个独立的进程,行另外的事情。
import threading
import time
import multiprocessing
def demo():
while True:
print('---1---')
time.sleep(1)
def demo1():
while True:
print('---2---')
time.sleep(1)
def main():
# t1 = threading.Thread(target=demo)
# t2 = threading.Thread(target=demo1)
p1 = multiprocessing.Process(target=demo)
p2 = multiprocessing.Process(target=demo1)
p1.start()
p2.start()
# t1.start()
# t2.start()
if __name__ == '__main__':
main()
总结:此进程执行时是一个主进程和两个子进程 与线程一样,
这两个子进程会把代码整体复制一份再来执行,达到多任务效果
会造成资源浪费,但也要比单任务的执行方式快,