import std.stdio, std.parallelism;

auto names = [ "Adam Hawkins", "Peter Esselius" ];

foreach(name; taskPool.parallel(names)) {
    writeln(name);
}

There is a convenience function in std.parallelism that allows you to write the following instead for your foreach loop:

foreach (name; names.parallel) {
    writeln(name);
}

Also, @system, @trusted, @safe don't really have much to do with optimization or access levels, but safety. Theoretically, if all of your code is @safe, then it is impossible for your program to corrupt memory.

Also, have you considered posting this article to Hacker News/Reddit?

Or to be more consistent with UFCS:

foreach (name; names.parallel) {
    name.writeln;
}

Reply via email to