并发编程

并发编程

进程

开启子进程的两种方式

方式一

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)
posted @ 2019-09-22 17:25  云台三落  阅读(85)  评论(0编辑  收藏  举报