进程之间的多处理共享对象(套接字)。

时间:2017-08-24 15:24:37

标签: python-3.x multiprocessing pyqt5 python-3.6

我想创建一个存储许多对象的进程(通过套接字连接到设备)。

我有一个GUI(PyQT5),它应该存储有关进程的进度和设备状态的信息。示例告诉更多:

txt.Inlines.Add(new Run("5x"));
txt.Inlines.Add(new Run("4") { BaselineAlignment = BaselineAlignment.Superscript });
txt.Inlines.Add(new Run(" + 4"));

所以# Process1 def conf1(): dev = some_signal_that_ask_about_dev("device1"); conf_dev(dev) return_device("device1", dev) # Process2 def conf2(): dev = some_signal_that_ask_about_dev("device2"); do_sth_withd_dev(dev) return_device("device2", dev) # Process3 class DevicesHolder(object): self.devices = { "device1": Device1("192.168.1.1", 8080), "device2": Device2("192.168.1.2", 8081) } def some_signal_that_ask_about_dev(self, dev_name): if self.devices[dev_name]: dev = self.devices[dev_name] # this device is taken by process. # If process take device and faild. device should be recreated! self.devices[dev_name] = None return dev def return_device(dev_name, dev): self.devices[dev_name] = dev def get_status_of_devices(): # Check connection to devices and return response pass # Process 4: # GUI: get_status_of_device(); process1做了一些工作并向GUI发送进度。我想了解有关设备状态的信息。

  

为什么不创建本地对象(进程)并从该进程发送信息?

进程可以运行几秒钟。当应用程序运行几分钟。我想知道在按下开始按钮之前存在连接问题。并且所有应用程序都因连接而失败。

我认为我的问题复杂化了。帮帮我!

更多信息
每个进程都在配置,但是在同一个连接上 我想尽快完成这项工作。
它适用于Linux。但我关心多平台。

0 个答案:

没有答案