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;
}