1. 多进程概念
(1)一个应用程序默认只有一个进程,一个进程中默认有一个线程。多进程指的是一个应用程序有多个进程
(2)如果所有的任务是相同的任务就直接用一个进程中添加多个线程的方案来解决问题
例如:如果要加工1000个玩具:一个进程,多个线程
(3)如果所有的任务可以分成两种或多种任务,可以每一种任务对应一个进程
例如:如果要加工800个玩具和400个蛋糕:两个进程,每个进程中多个线程
(4)如果希望应用程序中除了主进程以外有别的进程(子进程),就需要在程序中创建进程对象
RIGHT Example:
from time import sleep
from multiprocessing import Process, current_process
from threading import Thread, current_thread
def func1(x, y):
sleep(1)
print('子进程', current_process(), current_thread())
# 在这个函数中创建的线程就是子进程中的线程
t2 = Thread(target=func3)
t2.start()
def func2():
print('func2', current_process(), current_thread())
def func3():
print('func3', current_process(), current_thread())
if __name__ == '__main__':
print('主进程', current_process(), current_thread())
# 1. 创建进程对象</