import std.parallelism : parallel; foreach(t; parallel(arr)) { if(!doSomething(t)) { return false; } } It reuturns the run time error: > std.parallelism.ParallelForeachError@(0): Cannot break from a > parallel foreach loop using break, return, labeled > break/continue or goto statements. What's the proper way to break from loop?