Julia provides efficient mechanisms for writing programs that spawn across many processes. This mechanism is called multiprocessing. In this recipe, we show how to use Julia's multiprocessing mechanism to spawn a worker process that is killed when it takes too long to respond.
Mechanisms for distributed computing are built into the Julia language. Thanks to this, our recipe does not require the installation of any Julia packages. Simply start the Julia REPL.
In this example, we consider a scenario where a user wants to start up computations that take up a significant amount of time. Such computations arise for two reasons:
- Firstly, one might want to dynamically collect information on their state
- Secondly, a computation might be stalled, and hence it might turn out to be necessary to terminate it
Start the...