Multiprocessing in Julia
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.
Getting ready
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.
Note
In the GitHub repository for this recipe, you will find the commands.txt
file, which contains the presented sequence of Julia commands.
How to do it...
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...