Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
ВнизПриоритеты процессов Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c