Threads & Processes in PySide6
Run concurrent tasks without impacting your PySide UI

As your applications become more complex, you may find yourself wanting to perform long-running tasks, such as interacting with remote APIs or performing complex calculations. By default, any code you write runs in the same thread and process, meaning your long-running code can block Qt's event loop and cause your Python GUI app to "hang". In this PySide6 tutorial, we'll cover how to avoid this and keep your applications running smoothly, no matter the workload.

Start with “Multithreading PySide6 applications with QThreadPool”