( ), Parallel.run() ( iterable) no-arg . List.generate() int (length) ( int ) , int 0 .. n-1. , new List.generate(100, (y) => renderLine(y)) List 100 , renderLine() (.. renderLine(0), renderLine(1), ... , renderLine(99)).
new List.generate(100, (y) => () => renderLine(y)) 100 , , renderLine() . , : () => renderLine(0), () => renderLine(1), () => renderLine(2), ..., () => renderLine(99).
I assume that Parallel.run()then it runs all these functions in parallel, maybe it aggregates the results in the list and returns it? If so, then the code Parallel.run(new List.generate(100, (y) => () => renderLine(y)))does something similar to new List.generate(100, (y) => () => renderLine(y)), with the exception of parallel, not serial.
Tonio source
share