In the course or execution, the program may spawn short-running rasks, working on some objects and initializing them if needed. Initialization may cause slight delay.
Also, there is another constantly running task, which is initializing these objects in advance. The observation shows, that it affects overall responsivity. It doesn't happen if the task's thread would have ThreadPriority.Lowest in C# terms.
With traditional multithreading, setting thread priority is straightforward. How to do that with modern concurrency?