Как общаться между многопроцессорными процессами? - PullRequest
0 голосов
/ 24 октября 2019

Здравствуйте, у меня есть эта проблема, когда мне нужно следить за каталогом и читать последний файл, обновленный или созданный. Я уже сделал один из этих мониторов / ридеров для одного инструмента. Но этот инструмент очень прост, только одна папка не вложена, поэтому я использовал win32file.ReadDirectoryChangesW для этой, и во время чтения файлов * csv он срабатывал и обновлял файл. Нашел это использование полное. Но теперь у меня проблема.

Я пытаюсь прочитать с другого инструмента, этот более сложный, вложенный win32file.ReadDirectoryChangesW. Но сейчас я читаю файлы HDF5, и когда читается, он не запускает сигнал обновления, поэтому монитор не продолжает чтение файла, пока файл смены инструмента снова не будет.

Теперь решение, которое я думаю, состоит в том, чтопри выполнении обеих функций в отдельном процессе процесс монитора отправляет путь к файлу процессу чтения каждый раз, когда получает обновления, и каждый раз, когда читатель получает это, изменяет путь и продолжает читать новый путь. Я искал информацию о каналах и общих состояниях, но не могу обдумать идею или как ее реализовать. Любая помощь?

...