私は長いマルチスレッド アプリケーションを持っていますが、そのコードをここに追加することはできません。私が呼び出すメインプログラムから
freopen ("uniq_name",w+,stdout)
その後、さまざまなスレッドが実行を開始します。そのうちのいくつかから、stdout への書き込みが発生します。それらのいくつかから stderr への書き込みが発生します (リダイレクトされる場合もあります)。へのランダムな回数の印刷が成功した後、突然、画面に印刷が表示されます。これはファイルuniq_name
に移動するはずです。uniq_name
このようなランダムな量の画面への印刷が予想外に行われた後、ファイルへの印刷が行われていることがもう一度わかりuniq_name
ます。Win7 と Linux では問題なく動作しますが、Win8 では失敗します。私はどんなアイデアにも興味があります(理論的であっても)-その理由は何ですか