Or what I really want to ask: why can't I call amap from std.parallelism with a lambda? I assume it's because it's a member function but I'm not 100% sure.

I hardly ever call map with a named function (named local functions don't work with TaskPool.amap either), it's always a closure. Not just in D, pretty much in any language I write code in.

I had to roll my own parallel map today, but at least I did get a nice 3x speedup.

Atila

Reply via email to