[Issue 17797] [REG 2.073.2] double print to stdout when reading stdin in another thread

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Oct 9 11:26:58 UTC 2017


https://issues.dlang.org/show_bug.cgi?id=17797

Martin Nowak <code at dawg.eu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |code at dawg.eu
           Hardware|All                         |x86

--- Comment #3 from Martin Nowak <code at dawg.eu> ---
cat > bug.d << CODE
import std.stdio, core.thread;

void main()
{
    auto thread = new Thread(&func).start;
    writeln("Output");
    writeln("Output2");
    writeln("Output3");
    thread.join();
}

void func()
{
    foreach (line; stdin.byLineCopy)
    {
    }
}
CODE
dmd -run bug.d
----
Slightly nicer version that terminates on EOF (Ctrl+D), works as expected on
linux.

Sure about 2.073.2? The only interesting change in

https://github.com/dlang/dmd/compare/v2.073.1...v2.073.2
https://github.com/dlang/druntime/compare/v2.073.1...v2.073.2
https://github.com/dlang/phobos/compare/v2.073.1...v2.073.2

is https://github.com/dlang/dmd/pull/6582.

--


More information about the Digitalmars-d-bugs mailing list