数据库
multiprocessing
进程是并行执行的
两种使用方法
[使用方法,引用自](https://www.cnblogs.com/congbo/archive/2012/08/23/2652318.html)
实例化时,def __init__ 时,记得加上super(Worker, self).__init__()
全局变量
每个进程都是独立的,即使调用了全局变量也不能对其修改,只能在本进程中可以看到修改情况
如果想要修改全局变量:
设置全局方法,在进程中调用全局变量即可
chat_device = dict()
def sub_process(mac, p):
chat_device[mac] = p
停止进程
通过进程.tid 获取进程id号
def kill(pid):
# 本函数用于中止传入pid所对应的进程
if os.name == 'nt':
# Windows系统
cmd = 'taskkill /pid ' + str(pid) + ' /f'
try:
os.system(cmd)
print(pid, 'killed')
except Exception as e:
print(e)
elif os.name == 'posix':
# Linux系统
cmd = 'kill ' + str(pid)
try:
os.system(cmd)
print(pid, 'killed')
except Exception as e:
print(e)
else:
print('Undefined os.name')