Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Повышение приоритета

3.0K
15 января 2003 года
PHelen
4 / / 15.01.2003
Как запустить задачу с наивысшим приоритетом под Win98 ? программа написана на Builder C++ и нужно чтобы процессор какое-то время был занят только моей программой, а Win не мог заниматься своими делами в это время.
371
15 января 2003 года
Non_prog
193 / / 20.03.2000
Цитата:
Originally posted by PHelen
Как запустить задачу с наивысшим приоритетом под Win98 ? программа написана на Builder C++


Вообще-то по Builder C++ на CODENET есть отдельный форум, а это гостевая :),
но если в кратце то создаешь поток
(перед этим посмотри пример в Builder-e)
TMyThread *Thr = new TMyThread(true);
и присваеваешь ему самый высокий приоритет
Thr->Priority = tpTimeCritical; // установить приоритет
Thr->Resume();// запустить поток на выполнение
:)

3.0K
16 января 2003 года
PHelen
4 / / 15.01.2003
Цитата:
Originally posted by Non_prog

Вообще-то по Builder C++ на CODENET есть отдельный форум, а это гостевая :),
но если в кратце то создаешь поток
(перед этим посмотри пример в Builder-e)
TMyThread *Thr = new TMyThread(true);
и присваеваешь ему самый высокий приоритет
Thr->Priority = tpTimeCritical; // установить приоритет
Thr->Resume();// запустить поток на выполнение
:)


За гостевую извините, не заметила.С потоками всё ясно, и в моей программе есть потоки, но мне нужно максимально повысить быстродействие и все ресурсы взять на себя,и чтобы ни Explorer, ни другой системный резидент не могли всплывать и прерывать мою программу. А в потоке динамический приоритет повышается относительно базового т. е. среди пользователей.

371
16 января 2003 года
Non_prog
193 / / 20.03.2000
Цитата:
Originally posted by PHelen
чтобы ни Explorer, ни другой системный резидент не могли всплывать и прерывать мою программу.


А если их грубо удалять TerminateProcess()-ом
:)

3.0K
20 января 2003 года
PHelen
4 / / 15.01.2003
Цитата:
Originally posted by Non_prog

А если их грубо удалять TerminateProcess()-ом
:)


Я пробовала тупо "снять задачу" - не вышло, да это и не корректно. Что ещё предпринять не знаю.

371
20 января 2003 года
Non_prog
193 / / 20.03.2000
Т.к. Windows многозадачная ОС, то мне кажется что все ресурсы у неё ни как не заберешь, кроме как глушить остальные задачи. А как лучше это делать надо подумать :)
3.0K
21 января 2003 года
PHelen
4 / / 15.01.2003
А если запускать задачу под NT как поток (т.е. вместо WinMain вставить CreateThread, ну и повышать его приоритет ) это повысит быстродействие ? или понизит относительно Win98 ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог