Distributed work load

Dmitry Olshansky dmitry.olsh at gmail.com
Fri May 18 07:56:19 PDT 2012


On 18.05.2012 17:16, Jacob Carlborg wrote:
> I'm working on a tool which reads a an unknown number of files, does
> some processing on the content and writes out the result to new files on
> disk. The processing of the content is completely independent of any
> other processing, therefore I thought it might be a good idea to do this
> in parallel. So what I basically want is something like this:
>
> foreach (file ; files)
> {
> executInParallel((file) {
> auto content = read(file);
> process(content);
> write(newFile);
> });
> }
>
> "executInParallel" would then distribute this on an appropriate amount
> of threads and cores.
>
> Is this what std.parallelism does ?
>
Yes. Start with:
foreach (file; parallel(files))
{
	...
}

-- 
Dmitry Olshansky


More information about the Digitalmars-d-learn mailing list