一、进程:
进程是并行执行:多个进程可以同时做不同的事。
进程是操作系统进行资源分配的基本单位。
一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。
1、创建进程:
""" 导入进程模块 """
import multiprossing
""" 创建进程实例对象 """
# target: 进程执行的方法名
# args: 传入元组形式的参数
# kwargs: 传入字典形式的参数,字典的key要和方法中的参数名保持一致
# daemon: 创建进程是设置守护进程
test_process = multiprocessing.Process(target: function, [args=(,)/kwargs={'key': value}], daemon=True)
# 进程创建后设置守护进程(需要在进程启动之前)
test_process.daemon = True
# 启动进程
test_process.start()
# 主进程等待当前进程 test_process 执行结束后才会执行后面的代码
test_process.join()
# 终止进程(可以在进程运行时终止)
test_process.terminate()
2、多个进程不共享全局变量:每一个进程都是相互独立的
二、线程:
线程是并发执行:多个线程同时做同