[Cython] Parallel loop annotations proposal

Stefan Behnel stefan_ml at behnel.de
Sat Jun 21 20:02:03 CEST 2008


Hi again,

Stefan Behnel wrote:
>> with parallel(i):
>>    for i in xrange(n):x[i] = y[i]
> 
> Since we already have "with (no)gil", this would match nicely. Still, a syntax
> inside the loop header would be preferable to keep the link with the actual
> thing that runs in parallel, which is just the loop and nothing else inside
> the "with" block.

What about making it a completely different loop, BTW? I think the most
important use case is spawning threads for each item of a small data set, so a
full-fledged, potentially long-running for loop isn't required anyway. That
would allow a syntax like:

    with thread_each(iterable):
        # loop body

or

    with thread_range(1,5):
        # loop body

I mean, this isn't really about a sequential loop, it's more about doing
something with some things.

Stefan


More information about the Cython-dev mailing list