【发布时间】:2020-04-14 08:39:43
【问题描述】:
我有一个继承自 multiprocessing.Process 的类 Feed,它里面有一个列表。在进程运行时,我需要能够添加到此列表中。这可能吗?
class Feed(multiprocessing.Process):
def __init__(self, user: str, feed_id: str, feed_name: str):
super(Feed, self).__init__()
self._user = user
self._feed_id = feed_id
self._feed_name = feed_name
self._connected_servers_store = []
def add_server(self, server_ip: str) -> None:
self._connected_servers_store.append(server_ip)
def run(self) -> None:
while True:
print(self._connected_servers_store)
我希望能够做到这一点,但无法在网上找到任何处理这种情况的东西。就本应用而言,IP 地址不能硬编码。
def main():
feed = Feed(user='1234', feed_id='12345', feed_name='Feed 1')
feed.start()
feed.add_server('127.0.0.1')
feed.add_server('<IP_ADDRESS>')
feed.add_server('<IP_ADDRESS>')
if __name__ == '__main__':
main()
当程序运行时,所有打印的都是一个空列表。
【问题讨论】:
-
您在这里尝试/发布的代码有问题吗?
-
如果您的意思是问题中的代码有问题,那么是的,它不会将 IP 添加到列表中。我应该指定,我将编辑问题。
-
这个问题对你有帮助吗? stackoverflow.com/questions/38322574/…
标签: python python-multiprocessing