.NET Thread'ы принудительно использовать оба ядра.
Есть программа с вычислениями.
Из основного потока A создается другой B, в нем при выполнении некоторого условия создаются еще 2 потока C и D (в них проводятся вычисления). Потоки довольно затратные и работают несколько минут. Но при этом почему то ОС грузит только одно ядро. То есть получается что работает так или даже медленней чем без многопоточности. Как заставить потоки C и D выполняться на разных ядрах?
Из основного потока A создается другой B, в нем при выполнении некоторого условия создаются еще 2 потока C и D (в них проводятся вычисления). Потоки довольно затратные и работают несколько минут. Но при этом почему то ОС грузит только одно ядро. То есть получается что работает так или даже медленней чем без многопоточности. Как заставить потоки C и D выполняться на разных ядрах?