С Visual Studio 2015 в новом, пустом проекте С++ создайте для консольного приложения следующее:
int main() {
return 0;
}
Установите точку останова при возврате и запустите программу в отладчике. В Windows 7 с точки прерывания эта программа имеет только один поток. Но в Windows 10 он имеет пять (!) Потоков: основной поток и четыре "рабочих потока", ожидающих объекта синхронизации.
Кто запускает пул потоков (или как это выяснить)?