python进程与线程

同一个进程内,多个线程共享全局变量python

import threading

n = 100


def start():
    global n
    n = 0


if __name__ == '__main__':
    t = threading.Thread(target=start())
    t.start()
    t.join()
    print('main process', n)  # output: main 0

多个进程间不共享变量线程

import multiprocessing

n = 100


def start():
    global n
    n = 0


if __name__ == '__main__':
    p = multiprocessing.Process(target=start)
    p.start()
    p.join()
    print('main', n)  # output: main 100
相关文章
相关标签/搜索