Concurrency
Asynchronous app loop
INCOMPLETE DOCUMENTATION
Write some information here about starting background tasks in a different loop and blocking processes
Multiprocessing
When building as a standalone app, PyTauri will automatically configure the following to support the use of multiprocessing:
- Set
sys.frozen
toTrue
- Call multiprocessing.set_start_method with
- windows:
spawn
- unix:
fork
- windows:
- Call multiprocessing.set_executable with
std::env::current_exe()
You do manually need to call multiprocessing.freeze_support in __main__.py
(or in the if __name__ == "__main__":
block) to prevent an endless spawn loop of your application process.
For more information about this, see pyinstaller multi-processing.