Python Datalogger - Pyzmq и многопроцессорность - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь создать приложение для регистрации данных на python.В этой программе я буду использовать PyQt5 для отображения данных, графиков и т. Д. С отдельным процессом сбора данных и отдельным процессом сохранения данных.

Входящие данные могут быть до 100-200 кГц, поэтому мне нужен был быстрый способ передачи данных между процессами, следовательно, pyzmq.

Моя стратегия заключалась в том, чтобы использовать pub-sub для того, чтобы процесс csv и графический интерфейс имели доступ к данным.Я читал о медленных участниках и понял, что мне нужно синхронизировать моих издателей и подписчиков, если я не хочу, чтобы подписчик пропускал какие-либо сообщения.

Должен ли я также включить устройство пересылки, если я планирую запуститьи остановить сбор данных из графического интерфейса?Если так, есть ли правильный способ сделать синхронизацию в экспедиторе (я не мог найти много по этому поводу)?

Любая помощь или идеи по архитектуре моей программы будут с благодарностью!

...