Documentation

Commentary

Imagine you have a function you'd like to run on a long list of inputs.
You could run (mapcar #'FN INPUTS), but that hangs Emacs until done.

This library lets you split up the inputs and run the function in many
subprocesses---one per CPU core---then merge their outputs and handle the
result as if it had been returned by that `mapcar'.  In the meantime,
current Emacs does not hang at all.

A high-level wrapper is `el-job-parallel-mapcar', which intentionally hangs
Emacs so as to behave as a drop-in for `mapcar' that is merely faster.

The more general `el-job-ng-run' can be used asynchronously.

Requires

Dependencies

Consumers

Reverse Dependencies