Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Потоки - Загрузка процессора [D7, WinXP]


Dyakon_Frost ©   (2006-06-06 13:40:00) 

Здравствуйте!
Есть вопрос:
Даже при самом простом потоке, загрузка процессора в районе 75%.
Как-нибудь можно уменьшить загрузку процессора, при использовании потоков?

Заранее спасибо!


evvcom   (2006-06-07 11:14:00) [1]

А если потоку не фиг делать, то лучше Suspend. Имхо.


evvcom   (2006-06-07 11:13:00) [2]

А... А я в [8] 2 раза указал на то, что если "она полезная" :)


tesseract   (2006-06-07 09:52:00) [3]


> [9] - это что, полезная работа потока? Тогда я - олимпийский
> чемпион.

Не мы как-раз таки про не полезную, я делал предположение что так оно и есть. Поток делающий полезную работу, как правило всегда когда-нибудь закончиться, в отличие например от ожидающего.


evvcom   (2006-06-07 09:43:00) [4]

[9] - это что, полезнаяработа потока? Тогда я - олимпийский чемпион.


tesseract   (2006-06-07 09:23:00) [5]


> evvcom ©   (07.06.06 09:00) [8]


См [9] - у меня таких случаев много, хотя сейчас переключился на асинхронные операции :-)


Dmitrij_K   (2006-06-07 09:18:00) [6]


> Даже при самом простом потоке, загрузка процессора в районе
> 75%

while true do ;Ж)


evvcom   (2006-06-07 09:00:00) [7]


> загрузка процессора в районе 75%.

А что в этом плохого, если поток выполняет полезную работу? Затрудняет общение юзера с интерфейсом программы? Тогда выставь потоку низший приоритет. А слипы увеличат время выполнения полезной работы потока. Оно тебе надо?
Я встречал проги, загружающие проц на 100%, при этом интерфейс продолжал незамедлительно реагировать на сообщения мыши, клавиатуры. В этом нет ничего плохого, если работа, еще раз повторю, является полезной.


tesseract   (2006-06-06 15:41:00) [8]


> Что же ты в этом потоке делаешь что так система грузится?

Скорее всего он не вызывает Sleep в цикле в Execute,

Цмкл грузит систему на 75%


Dmitrij_K   (2006-06-06 15:10:00) [9]

Что же ты в этом потоке делаешь что так система грузится?


Dyakon_Frost   (2006-06-06 14:07:00) [10]

Спасибо!


tesseract   (2006-06-06 14:06:00) [11]


> P.S: А побочных последствий никаких нет?

нет.


Dyakon_Frost   (2006-06-06 14:04:00) [12]

Потрясающе, большое спасибо!
P.S: А побочных последствий никаких нет?


tesseract   (2006-06-06 14:01:00) [13]


> Как-нибудь можно уменьшить загрузку процессора, при использовании
> потоков?

sleep(1);


Сергей М.   (2006-06-06 13:41:00) [14]

"Как-нибудь" - можно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо