For testing purposes, I’m using a laptop with a Core i7 processor. The sample application is using 8 threads to do its job, but I will show fewer threads for the sake of simplicity. Steps #1 and 2: CLR suspends all managed threads: Above, we see GC was triggered by thread 2948 and it waits for the CLR to suspend all managed threads. After that, the thread will collect the garbage and (as we will s
![Understanding different GC modes with Concurrency Visualizer - Developer Support](https://cdn-ak-scissors.b.st-hatena.com/image/square/574402376ac0cf26f5479d98fec110fc763eaa84/height=288;version=1;width=512/https%3A%2F%2Fdevblogs.microsoft.com%2Fpremier-developer%2Fwp-content%2Fuploads%2Fsites%2F31%2F2019%2F10%2Flearning_fi.png)