我尝试调用两个子进程,一个正在运行将stdout传递到日志文件的外部程序。另一个子过程是读取日志文件(使用tail -f)并将其输出到控制台
在main()中,日志文件将被刷新(recreate),然后先运行reader子进程,然后再运行writer子进程。
writer子进程运行10s,然后在完成后再次运行
每个子进程都在不同的线程上运行
写程序子进程的第一次尝试,阅读器子进程无法读取任何输出。但是经过一秒钟的尝试之后,阅读器将显示编写器子进程stdout的输出
现在在main()期间,如果我不刷新日志文件,则读取器子进程将立即显示输出。这很奇怪。
阅读器子进程正常工作,如果我直接在python之外写入日志文件,它将显示文本
我会尽快提供代码