1 / 1 / 0
Регистрация: 25.09.2013
Сообщений: 181
|
||||||
1 | ||||||
Почему не все ядра загружены и, как сделать так, чтобы отдельный поток подавался на отдельное ядро?20.05.2014, 20:11. Показов 1740. Ответов 11
Метки нет (Все метки)
Создал 12 потоков, а как-то не все ядра загружены.
Процессор i7-3930K.
0
|
20.05.2014, 20:11 | |
Ответы с готовыми решениями:
11
Вывести индикатор копирования в отдельное окно и отдельный поток Как сделать так, чтобы каждый поток работал с отдельным элементом массива Как сделать отдельный поток в C++? Как сделать так, чтобы кнопка считала все продукты за все месяцы |
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
|
||||||
20.05.2014, 20:26 | 2 | |||||
1
|
1 / 1 / 0
Регистрация: 25.09.2013
Сообщений: 181
|
|
20.05.2014, 21:57 [ТС] | 3 |
WinApi предлагаете прикручивать? Средствами .NET не обойтись?
DWORD SetThreadAffinityMask ( HANDLE hThread, // дескриптор потока DWORD_PTR dwThreadAffinityMask // маска родственности потока ); А как тогда связать? Подскажете?
0
|
Master of Orion
|
||||||
20.05.2014, 22:16 | 4 | |||||
Dimarik_1,
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
20.05.2014, 22:22 | 5 | |||||
http://msdn.microsoft.com/en-u... inity.aspx
2
|
1 / 1 / 0
Регистрация: 25.09.2013
Сообщений: 181
|
|
21.05.2014, 20:15 [ТС] | 6 |
Psilon, а ты можешь свой код прокомментировать? и Anklav, если можно?
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
21.05.2014, 22:35 | 7 |
Сообщение было отмечено Dimarik_1 как решение
Решение
Dimarik_1, код между вызовами Begin и End будет привязан к потоку операционной системы. То что написал Psilon нужно обернуть этими методами.
Полный пример здесь: http://blog.rebuildall.net/201... ssor_cores
1
|
1 / 1 / 0
Регистрация: 25.09.2013
Сообщений: 181
|
|
22.05.2014, 10:07 [ТС] | 8 |
Правильно ли я понимаю, что когда просто создаёшь потоки, система автоматически их не подаёт на разные ядра? Что она это делать не умеет и всегда это надо делать вручную. Или же в каких-то случаях это она умеет делать?
0
|
22.05.2014, 10:14 | 9 |
Dimarik_1, а с чего бы ей это делать? Количество потоков в системе и за несколько тысяч перевалить может, нагрузку и задачи каждого она знать не знает, так что если программист считает, что 4 потока каждый на своём ядре должны работать, то уже ручками их туда и отправляет.
1
|
1 / 1 / 0
Регистрация: 25.09.2013
Сообщений: 181
|
|
22.05.2014, 15:26 [ТС] | 11 |
Есть массив объектов. Можно ли как-нибудь было бы сделать так, чтобы все методы каждого объекта в массиве обрабатывались в отдельном потоке? Массив из 4-6 объектов
0
|
22.05.2014, 15:28 | 12 |
Dimarik_1, про PLINQ читайте...
1
|
22.05.2014, 15:28 | |
22.05.2014, 15:28 | |
Помогаю со студенческими работами здесь
12
Как сделать так, чтобы поток ofstream НЕ открылся, или открылся неправильно? Почему обновляется страница и как сделать так, чтобы она не обновлялась Сделать так, чтобы только один поток обращался к PictureBox Не получается сделать так, чтобы поток передавал строку в файл Необходимо чтобы каждый поток (не файловый) писал данные в ОТДЕЛЬНОЕ ОКНО КОНСОЛИ Как сделать , чтобы при запуске access форма запускалась как отдельное приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |