Skip to main content

Parallel

ParallelSubmitAsync

Submits and expression for evaluation to any available parallel kernel and returns Promise with the result

ParallelSubmitAsync[expr_] _Promise
tip

Please, launch parallel Kernels beforehand using LaunchKernels[n_Integer]

Then[
ParallelSubmitAsync[URLRead["http://google.com"]],

Function[result, Beep[]; page = result]
];

The downloaded page will appear in a global symbol page. To share the definitions of any symbol from your main evaluation Kernel use DistributeDefinitions[sym_ | "ContextName"].

ParallelSubmitFunctionAsync

Similar to the previous one, but allows an inner expression make callback manually

ParallelSubmitFunctionAsync[f_, args__] _Promise

For example

Then[
ParallelSubmitFunctionAsync[
Function[{url, cbk},
With[{data = URLRead["http://google.com"]},
cbk[data];
];
],

"http://google.com"
],

Function[result, Beep[]; page = result]
];