Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


Управление процессорным временем


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Sal
Гость







СообщениеЧт, 01-Сен-2005 12:03    Заголовок сообщения: Управление процессорным временем
Цитата

Здравствуйте, господа.
Какие идеи вы могли бы посоветовать для реализации следующей задачи:
имеется поток, в котором постоянно выполняется проверка какого-то условия.
while true do
if Condition then DoSomething;

Как можно управлять этим потоком, чтобы он не слишком сильно загружал процессор ? Сначала хотел сделать проверку условия по таймеру, но проблема в том, какой интервал установать у таймера. Если сделать слишком маленький интервал, то поток не успеет обработать проверку условия. А делать большой интервал - непонятно как, незнаю насколько большим его нужно сделать, так как проверка условия может занимать очень малое, а может очень большое количество процессорного времени (непредсказуемо). Хотелось бы использовать какой-нибудь альтернативный способ для управления процессорным временем, выделяемым потоку.
В начало
Пол:Муж NikotiN
Розовый мамонт


Возраст: 26
Знак зодиака: Овен
Зарегистрирован: 18.03.2005
Сообщения: 2137

СообщениеЧт, 01-Сен-2005 14:41 
Цитата

ммм процессорным временем управлять можно через приоритеты.
а тебе надо, имхо, немного другое: сделать так чтоб программа не грузила проц. можно например processmessages вызывать. или while true заменить
В начало
Посмотреть профиль Отправить личное сообщение
Sal
Гость







СообщениеЧт, 01-Сен-2005 20:35 
Цитата

Да, ProcessMessages - то, что надо.
Почему-то забыл об этом.
Спасибо.
В начало
Sal
Гость







СообщениеЧт, 01-Сен-2005 20:37 
Цитата

Хотел бы задать еще один вопрос - если я создаю поток в программе с помощью New-- Thread Object, как ему установить приоритет ?
В начало
Пол:Муж NikotiN
Розовый мамонт


Возраст: 26
Знак зодиака: Овен
Зарегистрирован: 18.03.2005
Сообщения: 2137

СообщениеЧт, 01-Сен-2005 20:47 
Цитата

там свойство есть у потока, какое не помню. кажись setprior*
В начало
Посмотреть профиль Отправить личное сообщение
Sal
Гость







СообщениеПт, 02-Сен-2005 4:22 
Цитата

Так оно и есть. Все работает. Спасибо.
В начало
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100