作为探索 Python 新世界和强大世界的人,我在编码方面遇到了一个理解问题,如果有人能帮助我解决这个问题,那就太好了。
为了使我的问题简单,我举了一个例子。可以说,我有两个功能,同时通过多处理运行。一个是永久数据监听器,一个打印它的值。此外,我有一个拥有数据的对象,数据是通过 set/get 设置的。因此,挑战在于这两个函数如何在不将其置于全局的情况下访问数据。我想我对如何在函数之间传输对象的理解不足。
注意:两个函数不需要同步,while 只是用于无限循环。它只是如何带来数据。
这给出了一个类似的代码(我知道它不起作用,只是为了得到这个想法):
import multiprocessing
#simply a data object
class data(object):
def __init__(self):
self.__value = 1
def set_value(self, value):
self.__value = value
def get_value(self):
return self.__value
# Data listener
def f1(count):
zae = 0
while True:
zae += 1
count.set_value = zae
def f2(count):
while True:
print (count.get_value)
#MainPart
if __name__ == '__main__':
print('start')
count = data()
jobs = []
p1 = multiprocessing.Process(target =f1(count))
p2 = multiprocessing.Process(target =f2(count))
jobs.append(p1)
jobs.append(p2)
p1.start()
p2.start()
print ('end')
请启发我,
问候阿德里安蒙克