Funcall a function asynchronously.
funcall-async func &rest args
A function designator.
funcall-async-list call the function func with the supplied arguments, that is what
cl:funcall would do, but asynchronously.
func-and-args must be a cons of a function designator and a proper list of arguments.
Multiprocessing must have already started.
These functions do not return a useful value.
These functions are effectively lightweight versions of process-run-function.
On most architectures they are implemented using worker processes, which are named
"Background Execute n
Background Execute processes exist by default. This is adequate because it is assumed that you normally use process-run-function. If you use
funcall-async-list often, you probably need to increase the number of these
Background Execute processes. You do that by set-funcall-async-limit.
The dynamic context of the call to func is undefined, and must not be relied upon.
The current process should not be accessed in general, but if you use a wait function and want another process to poke (by process-poke), you can use get-current-process to find the process to poke.
LispWorks User Guide and Reference Manual - 13 Feb 2015