Потроллю вас немножко: попробуй напилить на Qt окно так, чтобы оно при ресайзе сохраняло соотношение сторон. Да так, чтобы без извращений с таймаутами и прочими хаками.
А что с производительностью? Для двух соединений получающих данные мелкими порциями (100-200 байт) каждые 1-5ms, что будет выгоднее: два потока с zmq.Poller или один поток с вашим ивент лупом?
Хмм… я предполагал, что при достаточном количестве задач на исполнение они начнут распределяться между устройствами, или я не прав?
В любом случае я имел ввиду именно «запустить одну программу на CPU и GPU одновременно».
Но хотелось бы увидеть гарантированно рабочий вариант :)
Не работает.
Мне хотелось сравнить aiozmq именно с многопоточным вариантом, чтобы понять, как эффективно и честно выделяется время потокам на работу с сетью
Кроме того у вас используется два zmq контекста в одном процессе. Если заменить на zmq.Context().instance(), производительность изменится?
Можно даже рассмотреть 3 варианта:
В любом случае я имел ввиду именно «запустить одну программу на CPU и GPU одновременно».