Я пытаюсь вызвать два подпроцесса, один из которых запускает внешнюю программу, которая передает стандартный вывод в лог-файл.Другой подпроцесс читает файл журнала (используя tail -f) и выводит на консоль
. Во время main () файл журнала сбрасывается (воссоздается), затем сначала запускается подпроцесс чтения, затем подпроцесс записипосле этого.
Подпроцессор записи работает в течение 10 с, затем снова выполняется после выполнения
Каждый подпроцесс выполняется в другом потоке
При первой попытке подпроцессом Writer подпроцесс чтения не может прочитать любой вывод.Но после второй попытки n программа чтения покажет выходные данные из подпроцесса записи stdout
Теперь во время main (), если я не сбрасываю файл журнала, подпроцесс чтения немедленно отобразит выходные данные.что странно
Подпроцесс чтения работает нормально. Если я напишу напрямую в файл журнала за пределами python, он покажет текст
Я скоро предоставлю код