Good question! My initial guess was to just use the python module “threading” but further reading seems to imply that this will not allow you to truly parallelize over multiple cores because of limitations of the python global interpreter lock. So it seems that threads are a no go in python generally, if your goal is concurrent execution of several algorithms. Process-level parallelism looks like an option then, with resources here for example:
The “multiprocessing” module, in particular, is included in python 3. We have not tested this ln jevois yet, will try asap. I see no reason why jevois-daemon would have issues with a fork() approach but we never know.