On Tuesday, 26 February 2019 at 19:58:24 UTC, Andrey wrote:
Hello,
How to break from parallel foreach?
More general question - how to control such loop?

A basic way would be to use a flag:

shared stopWork=false;
foreach (wordBag; wordBags.parallel) {
    if (!stopWork) {
        // do work
        if (wordBag.canFind("myword")) stopWork=true
    }
}

I'd say it's probably not an elegant solution to "break" from parallel forloops, but that's up to you to decide.

Jordan


Reply via email to