Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Приоритеты процессов   Найти похожие ветки 

 
Gear   (2005-02-24 21:16) [0]

Добрый день, Господа!

Есть основной поток- форма. На ней 2 кнопки которые пораждают свои потоки вычислений. Вопрос: каким образом поставить приоритеты повыше на эти два дочерних потока, а форма чтобы оставалась с прежним приоритетом?


 
GLFox   (2005-02-24 21:22) [1]

См. SetThreadPriority


 
VMcL ©   (2005-02-24 21:22) [2]

SetThreadPriority

P.S.
>а форма чтобы оставалась с прежним приоритетом

У формы нет приоритета. Оный есть у кодовой нити (потока), в рамках которой крутится цикл выборки сообщений и выполняются обработчики событий, привязанные к классу формы.


 
Gear   (2005-02-24 21:30) [3]

Короче я делаю на событии FormCreate  
SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS );
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_HIGHEST);
и смотрю, что всё что порождается формой имеет высокий приоритет. Стоит мне форму начать перемещать по рабочему столу как форма + все потоки которые она породила начинают делить между собой процессорное время. Это не есть гуд. Хотелос бы чтобы форма и всё что с ней связано не мешало фоновым потокам работать.


 
GLFox   (2005-02-24 21:37) [4]

Как это форма порождает потоки?...


 
Gear   (2005-02-24 22:12) [5]

Может я не так выражаюсь или с терминологией туго, но смысл такой, что я бесконечный цикл обработки запускаю нажатием кнопки. Нажимаю, создаётся поток в котором крутится этот бесконечный цикл. Вот для него нужно, чтобы он крутился без задержек (это очень важно, чтобы не было задержек), если я начинаю перемещать форму с которой я его запустил или любые другие программы запускать и перемещать.


 
Eraser ©   (2005-02-24 23:23) [6]

Gear
Есть основной поток- форма

Извиняюсь! Бред сумашедшего.

Срочно бросай программировать и ищи инфу про многопоточность и в частности про класс TThread.



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
1-1109670855
ser35
2005-03-01 12:54
2005.03.13
И опять отсчет...


1-1109654407
Alex7
2005-03-01 08:20
2005.03.13
Поиск компонента


8-1101423024
ункновн
2004-11-26 01:50
2005.03.13
Обработка изображения в Direct3D


9-1103402623
Kind
2004-12-18 23:43
2005.03.13
Посмотрите на мою ИГРУшечку :)


3-1107330190
eger'
2005-02-02 10:43
2005.03.13
Как выташить значени поля из другой таблицы соеденив его...