How to work around the infamous dual-context when using delegates together with std.parallelism

Ali Çehreli acehreli at yahoo.com
Thu May 27 16:56:44 UTC 2021


On 5/27/21 9:19 AM, Ali Çehreli wrote:

>    auto result = new string[users.length];
>    users.enumerate.parallel.each!(en => result[en.index] = 
> servers.doSomething(en.value));
>    writeln(result);

I still like the foreach version more:

     auto result = new string[users.length];
     foreach (i, user; users.parallel) {
       result[i] = servers.doSomething(user);
     }
     writeln(result);

Ali



More information about the Digitalmars-d-learn mailing list