0

我有很长的多线程应用程序,我无法在此处添加哪些代码。从我调用的主程序

freopen ("uniq_name",w+,stdout)

之后,不同的线程开始运行。从其中一些线程开始写入标准输出。其中一些发生了向 stderr 的写入(也可能被重定向)。在成功打印随机数之后uniq_name,突然我看到打印到屏幕上,我希望它应该进入uniq_name文件。在屏幕上出现如此随机数量的打印后,我再次看到uniq_name文件已完成打印。它在 Win7 和 Linux 上运行良好 - 失败在 Win8 上。我对任何想法(甚至是理论上的)都感兴趣——这可能是什么原因

4

0 回答 0