How to call stop from parallel foreach

seany seany at uni-bonn.de
Fri Jun 25 14:44:13 UTC 2021


On Friday, 25 June 2021 at 14:22:25 UTC, seany wrote:
> On Friday, 25 June 2021 at 14:13:14 UTC, jfondren wrote:
>> On Friday, 25 June 2021 at 13:53:17 UTC, seany wrote:
>>>[...]
>>
>> A self-contained and complete example would help a lot, but 
>> the likely
>> problem with this code is that you're accessing pnts[y][x] in 
>> the
>> loop, which makes the loop bodies no longer independent 
>> because some
>> of them need to first allocate an int[] to replace the 
>> zero-length
>> pnts[y] that you're starting with.
>>
>> Consider:
>>
>> ```
>> $ rdmd --eval 'int[][] p; p.length = 5; 
>> p.map!"a.length".writeln'
>> [0, 0, 0, 0, 0]
>> ```
>
> This particular location does not cause segfault.
> It is segfaulting down the line in a completely unrelated 
> location... Wait I will try to make a MWP.

[Here is MWP](https://github.com/naturalmechanics/mwp).

Please compile with `dub build -b release --compiler=ldc2 `. Then 
to run, please use : `./tracker_ai --filename 21010014-86.ptl `


More information about the Digitalmars-d-learn mailing list