Помогите разобраться. Когда разные процессы, то они при одновременном исполнении раскидаются планировщиком на разные ядра.
Как же происходит при использовании потоков в пределах одного процесса? Напр. при создании 2 потоков средствами WINAPI с помощью CreateThread они будут исполнятся на 2-х ядрах одновременно?
Если да, то почему напр. Firefox нагружает только одно ядро, при рендере страниц в табах мы же можем работать с интерфейсом -> значит потоки Firefox использует?
И если потоки распределяются между ядрами тогда зачем придумывали OpenMP?
Вопрос по С++, но было бы интересно услышать как дело с этим обстоит в Java и C#