|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 11
|
|
Билдер и 4 ядра17.03.2012, 23:02. Показов 5147. Ответов 26
Метки нет (Все метки)
У меня 4-х ядерный процессор, и я использую CodeGear C++ Builder 11.
Приложение, над которым я работаю, вычислительноёмкое, и я хотел бы использовать процессор по максимуму. Но когда открываю Windows Task Manager, вижу, что потребляется лишь 25% процессорного времени. Есть подозрение, что задействуется только одно ядро, хотя может быть просто в билдере стоит ограничение. Вопрос: как сделать так, чтоб использовалось 90% процессора?
0
|
|
| 17.03.2012, 23:02 | |
|
Ответы с готовыми решениями:
26
нетбук с каким процом лучше n550(2 ядра )или C-50(2 ядра )? Помогайте выбрать: видюха 640М и проц i7 2.4Гц (4 ядра) или 750M и i7 2Гц (2 ядра) ? Что выбрать: Intel 2 ядра или AMD 4 ядра? |
|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 11
|
||
| 23.03.2012, 20:26 [ТС] | ||
|
А что такое Sleep?
0
|
||
|
|
|||||||
| 23.03.2012, 20:43 | |||||||
|
вставить в цикл ожидания завершения потоков для того, чтобы не грузить главный поток.
WaitForSingleObject лучше, т.к. приостанавливает выполнение главного потока и возобновляет сразу по наступлению события, но труднее реализовать. В то время как цикл выше через каждые 5мс будет опрашивать потоки, т.е. тратить процессорное время и каждый раз переключать контекст потока.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 11
|
|
| 23.03.2012, 20:55 [ТС] | |
|
kzru_hunter, этого цикла проверки уже нет, я его заменил на предложенную тобой функцию WaitForSingleObject.
Проблема в том, что уже в первые секунды работы программы возникает ситуация, при которой событие hEvent не наступает, и программа зависает в ожидании. И мне жутко интересно узнать, почему. Код обоих классов я привёл парой постов выше. Есть идеи?
0
|
|
|
|
|||||||||||
| 23.03.2012, 21:03 | |||||||||||
|
главный поток же бесконечно выполняется?
тогда попробуй ResetEvent дописать рядом с
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 11
|
|||||||||||
| 24.03.2012, 01:48 [ТС] | |||||||||||
|
kzru_hunter, ResetEvent проблемы не решил, а это
Я нашёл, что работает не так, как должно, но не понимаю, почему это происходит, это противоречит моим представлениям о работе потоков. В цикле дочернего потока есть такой код:
Добавлено через 3 часа 58 минут В общем, если у кого-то будут ещё версии, почему имеет место описанное мной странное поведение потоков - делитесь подозрениями. А на данный момент я вернулся к циклу, опрашивающему потоки. Пусть он жрёт процессорное время, но с ним проблема возникает крайне редко, и я её решаю форсированным суспендом заглючившего потока по истечении n миллисекунд. Кстати, сколько процентов времени жрёт поток, если у него приоритет = tpIdle, а у полезного потка - tpNormal. Мне кажется, это ничтожные потери.
0
|
|||||||||||
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|
| 24.03.2012, 04:28 | |
|
используй пул потоков и будет тебе СЧАСТЬЕ :-D Джеффри Рихтер. 11 глава
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 11
|
|
| 24.03.2012, 18:03 [ТС] | |
|
агерон, о, то что нужно - книжка с подробным описанием потоков с нуля до тонкостей, спасибо
0
|
|
| 24.03.2012, 18:03 | |
|
Что будет лучше i7 2630qm (2 Гц 4 ядра) vs i5 3230m (2,6 Гц 2 ядра) ?
Конструкторы С++ Билдер Задача по Си Билдер Портативный С++ Билдер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне.
Это уже новая модель, модель сукцессии грибной.
потоки фосфора, азота. Углерода.
5 видов организмов.
Я даже. . .
|
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ
Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
|
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем
Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026
. . .
|
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки
План доработки модели динамики микоризных симбиозов (EcM с гистерезисом)
Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
|
|
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
|
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|