#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time       : 2021/3/13 11:38
# @Author     : john
# @File       : c04_var_test.py

# 全局变量在多个进程中不能共享
# 在子进程中修改全局变量对父进程中的全局变量没有影响。
# 因为父进程在创建子进程时对全局变量做了一个备份，
# 父进程中的全局变量与子进程的全局变量完全是不同的两个变量。
# 全局变量在多个进程中不能共享

from multiprocessing import Process
from time import sleep

num = 100


def run():
    print('子进程开始')
    global num
    num += 1
    print(f'子进程num；{num}')
    print('子进程结束')


if __name__ == '__main__':
    print('父进程开始')
    p = Process(target=run)
    p.start()
    p.join()
    #在子进程中修改全局变量对父进程中的全局变量没有影响
    print(f'父进程结束，num： {num}')
d1250ee8c4685f9010b0d980e544c74586c2cb97
<mask token>


def run():
    print('子进程开始')
    global num
    num += 1
    print(f'子进程num；{num}')
    print('子进程结束')


<mask token>

<mask token>


def run():
    print('子进程开始')
    global num
    num += 1
    print(f'子进程num；{num}')
    print('子进程结束')


if __name__ == '__main__':
    print('父进程开始')
    p = Process(target=run)
    p.start()
    p.join()
    print(f'父进程结束，num： {num}')

<mask token>
num = 100


def run():
    print('子进程开始')
    global num
    num += 1
    print(f'子进程num；{num}')
    print('子进程结束')


if __name__ == '__main__':
    print('父进程开始')
    p = Process(target=run)
    p.start()
    p.join()
    print(f'父进程结束，num： {num}')

from multiprocessing import Process
from time import sleep
num = 100


def run():
    print('子进程开始')
    global num
    num += 1
    print(f'子进程num；{num}')
    print('子进程结束')


if __name__ == '__main__':
    print('父进程开始')
    p = Process(target=run)
    p.start()
    p.join()
    print(f'父进程结束，num： {num}')

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time       : 2021/3/13 11:38
# @Author     : john
# @File       : c04_var_test.py

# 全局变量在多个进程中不能共享
# 在子进程中修改全局变量对父进程中的全局变量没有影响。
# 因为父进程在创建子进程时对全局变量做了一个备份，
# 父进程中的全局变量与子进程的全局变量完全是不同的两个变量。
# 全局变量在多个进程中不能共享

from multiprocessing import Process
from time import sleep

num = 100


def run():
    print('子进程开始')
    global num
    num += 1
    print(f'子进程num；{num}')
    print('子进程结束')


if __name__ == '__main__':
    print('父进程开始')
    p = Process(target=run)
    p.start()
    p.join()
    #在子进程中修改全局变量对父进程中的全局变量没有影响
    print(f'父进程结束，num： {num}')