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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 13:06   #1
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
Подмигивание Delphi, приоритет потока

Создаю паток,в котором динамически обрабатываются файлы и их строки,
но с низким приоритетом он почемуто почти целеко грузит ядро моего процессора.В полне вероятно что на слабых машинах программа бцдет зависать.. как исправить?

Код:
procedure TForm1.FormShow(Sender: TObject);
begin
   NewThread:=TNewThread.Create(true);
  NewThread.FreeOnTerminate:=true;
  NewThread.Priority:=tpLowest;
  NewThread.Resume;
end;
edmynt вне форума Ответить с цитированием
Старый 28.02.2010, 14:04   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

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

На счёт слабых машин - тут всё зависит от кода. Тот же пустой цикл от 0 до миллиарда загрузит любую машину на порядочное количество процентов, но выполнится приблизительно одинаково
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить приоритет процесса [delphi] f1xed Помощь студентам 1 09.02.2010 14:31
Приоритет функций Utkin Общие вопросы по программированию, компьютерный форум 27 09.12.2009 10:40
Приоритет Михаил Юрьевич Win Api 5 15.07.2008 23:23
Управление потоками. Запуск, остановка, приоритет потока. metamfetamin Помощь студентам 5 11.11.2007 12:45
В среде Delphi составить программу (процесс), который паралельно запускает два потока (нити) metamfetamin Помощь студентам 9 06.11.2007 15:26