我想创建一个存储许多对象的进程(通过套接字连接到设备)。
我有一个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。但我关心多平台。