ExcecutionContext. SuppressFlow подавляет поток контекста выполнения через асинхронные потоки.
ExecutionContext , неявно передаваемый из родительского потока в дочерний, предоставляет информацию, относящуюся к логическому потоку выполнения: контекст безопасности, контекст вызова и контекст синхронизации. Если эта информация не является обязательной, отсутствие контекста выполнения немного оптимизирует производительность многопоточного приложения.
ExecutionContext. RestoreFlow восстанавливает прохождение контекста выполнения между потоками.
Наконец
Q : В следующем коде что именно подавляется ??
A : Точно подавляется прохождение следующей информации: контекст безопасности, контекст вызова и контекст синхронизации; между вновь созданными темами. Почему что было делать? - Чтобы оптимизировать создание и работу th.Length созданных потоков: меньше дополнительной информации передается между потоками - чем быстрее эти потоки взаимодействуют между ними.