我有一个庞大的python脚本,主脚本中运行了很多线程和函数。此外,在这些不同的线程和函数之间共享了许多变量。现在,我期待将这个大型脚本分解为更小的多个脚本和一个main()独立循环,它将启动所有这些线程,并且还能够在所有这些多个脚本之间共享变量。
所以,我的python脚本看起来像:
import threading
import time
counter=0
counter1=0
flag=False
flag1=False
flag2=False
flag3= False
def function1():
global flag
if (flag==True):
print "flag true"
else:
print "false"
def thread1():
global flag
global flag1
while(1):
time.sleep(0.1)
flag1= True
print "aa"
flag= True
function1()
def thread2():
print '1'
def thread3():
global flag1
if (flag1==True):
print '2'
else:
print '1'
def main():
threadone=Threading.thread(target=thread1)
threadtwo= Threading.thread(target=thread2)
threadone.start()
threadtwo.start()
main()
所以,我的代码结构如上所述,它由7-8个线程和许多函数以及许多falgs和共享变量组成。请建议我如何将此代码分解为多个脚本,并在它们之间共享标志和变量。