To speed up the launch of my resource-intensive application, I moved various launch tasks to the background thread and marked them with Thread.Priority = Lowest.
However, these low-priority threads still run largely in parallel with the application (since it loads its interface), as evidenced by the ANTI Profiler timeline. My understanding was that Lowest meant that the processor first processes all the higher priority threads and then receives the lower priority threads.
Is my understanding wrong?
source
share