并发编程
进程
开启子进程的两种方式
方式一
from multiprocessing import Process
import time
def task():
print('进程 start')
time.sleep(2)
print('进程 end')
if __name__ == '__main__':
p = Process(target=task)
p.start()
print('主进程')
方式二
from multiprocessing import Process
import time
class Task(Process):
def run(self):
print('进程 start')
time.sleep(2)
print('进程 end')
if __name__ == '__main__':
p = Task()
p.start()
print('主进程')
进程的内存空间隔离
from multiprocessing import Process
import time
x = 0
def task():
global x
x = 100
print(f'子进程的x修改成了{x}')
if __name__ == '__main__':
p = Process(target=task)
p.start()
time.sleep(5)
print(x)