flandre/test/multiprocess_config.py

28 lines
441 B
Python

import dataclasses
import multiprocessing
@dataclasses.dataclass
class Config:
arg: int = 1
global_config = Config(arg=2)
def process1():
print('Process1 arg=', global_config.arg)
def main():
global_config.arg = 3
multiprocessing.set_start_method("spawn")
p1 = multiprocessing.Process(target=process1)
p1.start()
p1.join()
print('main arg=', global_config.arg)
if __name__ == '__main__':
main()