## ===================== 多线程 ==============
定义 global_obj.py 文件
分别在不同的文件中赋值,调用
class WebSocket:
ws = None
@classmethod
def send(cls,message):
cls.ws.send(message)
多文件共享全局变量
定义 global_value.py 文件
分别在不同的文件中赋值,调用
# -*- coding: utf-8 -*-
def _init():
global _global_dict
_global_dict = {}
def set_value(key,value):
_global_dict[key] = value
def get_value(key,defValue=None):
try:
return _global_dict[key]
except KeyError:
return defValue
===================== 多进程 ==============
import time
from multiprocessing import Process, Manager
def add_data(obj):
"""
写
"""
obj.update({
"key":"add_data"
})
print("00000000000000000000000000 ===========写")
print(obj)
def read_data(obj):
"""
读
"""
print("111111111111111111111111 ============ 读")
print(obj)
if __name__ == "__main__":
manage = Manager()
dict1 = manage.dict()
p1 = Process(target=add_data, args=(dict1,))
p1.start()
p1.join()
p2 = Process(target=read_data, args=(dict1,))
p2.start()
p2.join()
print("\n==============全局读=================")
print(dict1)