![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приоритеты процессов [D7, WinXP]
Gear © (2005-02-24 21:16:00)Добрый день, Господа!
Есть основной поток- форма. На ней 2 кнопки которые пораждают свои потоки вычислений. Вопрос: каким образом поставить приоритеты повыше на эти два дочерних потока, а форма чтобы оставалась с прежним приоритетом?
Eraser (2005-02-24 23:23:00) [1]Gear
Есть основной поток- форма
Извиняюсь! Бред сумашедшего.
Срочно бросай программировать и ищи инфу про многопоточность и в частности про класс TThread.
Gear (2005-02-24 22:12:00) [2]Может я не так выражаюсь или с терминологией туго, но смысл такой, что я бесконечный цикл обработки запускаю нажатием кнопки. Нажимаю, создаётся поток в котором крутится этот бесконечный цикл. Вот для него нужно, чтобы он крутился без задержек (это очень важно, чтобы не было задержек), если я начинаю перемещать форму с которой я его запустил или любые другие программы запускать и перемещать.
GLFox (2005-02-24 21:37:00) [3]Как это форма порождает потоки?...
Gear (2005-02-24 21:30:00) [4]Короче я делаю на событии FormCreate
SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS );
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_HIGHEST);
и смотрю, что всё что порождается формой имеет высокий приоритет. Стоит мне форму начать перемещать по рабочему столу как форма + все потоки которые она породила начинают делить между собой процессорное время. Это не есть гуд. Хотелос бы чтобы форма и всё что с ней связано не мешало фоновым потокам работать.
GLFox (2005-02-24 21:22:00) [5]См. SetThreadPriority
VMcL (2005-02-24 21:22:00) [6]SetThreadPriority
P.S.
> а форма чтобы оставалась с прежним приоритетом
У формы нет приоритета. Оный есть у кодовой нити (потока), в рамках которой крутится цикл выборки сообщений и выполняются обработчики событий, привязанные к классу формы.