Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 09:29   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию К експлореру прицеплена дллка. Почему она грузит сразу 4 ядра?

В дллке создаю процесс, в котором есть бесконечный цикл. Он грузит все 4 ядра на 60%. Как это возможно?
TwiX вне форума Ответить с цитированием
Старый 12.06.2013, 09:41   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Возможно, если создаете процесс в 4х потоках
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 12.06.2013, 10:15   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в котором есть бесконечный цикл
sleep() задай. Грузить не будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.06.2013, 10:26   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Или подцепись к потоку оконных сообщений.
Человек_Борща вне форума Ответить с цитированием
Старый 12.06.2013, 10:43   #5
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Sleep есть. Там работа с графикой. Достаточно тяжело получается.
Получается, что я во всех процессах эксплорере это делаю?оО Вот так жесть. Да их ещё может быть и не 4, а больше)
Всем спасибо!

Так.. Сейчас в модуль DLL (рядом с функцией создания потока) бросил MessageBox(0, 'a', 'b', MB_OK);
В итоге увидел только одно одно сообщение. Какие ещё варианты будут?)

Может, это восьмёрка такая умная стала?)

Последний раз редактировалось Stilet; 12.06.2013 в 16:26.
TwiX вне форума Ответить с цитированием
Старый 14.06.2013, 00:26   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Может, это восьмёрка такая умная стала?)
Нет, просто у вас Explorer отвечает за все окна.
Я например отключил это, и теперь сколько Shell-объектов открыто, столько и Explorer.exe в процессах.

Бесконечный цикл и норм. работа процессора - несовместимы. А sleep'ами только хуже.
Человек_Борща вне форума Ответить с цитированием
Старый 14.06.2013, 14:24   #7
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Код:
Application.ProcessMessages;
добавь и не будит грузить. Кстати, грузит ядра система.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 14.06.2013, 14:33   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
добавь и не будит грузить. Кстати, грузит ядра система.
не поможет оно. В чужом процессе нету Application, а тем более в DLL.
Человек_Борща вне форума Ответить с цитированием
Старый 14.06.2013, 14:39   #9
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
не поможет оно. В чужом процессе нету Application, а тем более в DLL.
ну тогда только sleep(10);
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 16.06.2013, 03:06   #10
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Цитата:
ну тогда только sleep(10);
А следующий кастыль каким будет?)
Цитата:
Нет, просто у вас Explorer отвечает за все окна.
Можно поподробнее? Я же один поток создаю. Да и что это значит?)
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почти решил задачу(она почему иногда неправильно считает) J-Max Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2012 16:24
почему она не работает elf01 C++ Builder 0 19.12.2011 20:44
Найдите ошибку в проге, почему не работате она (((( ProgFrog Visual C++ 2 14.04.2011 13:10
Загружает файл, грузит 200-300 байт, бросает и идёт к след. файлу. почему? Человек_Борща Работа с сетью в Delphi 4 10.08.2010 11:06
посмотрите пожалуйста программу..почему она не работает? Darya Помощь студентам 9 12.05.2009 17:27