Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пул потоков и приоритет - начал тестирование QueueUserWorkItem


EgorovAlex ©   (2007-12-09 16:30:00) 

Как изменить приоритет потоков в пуле? Ну или как из калбак функции узнать хендл потока, который её вызвал?


Сергей М.   (2007-12-10 10:53:00) [1]


> Riply ©   (10.12.07 10:48) [11]


Согласен.


Riply   (2007-12-10 10:48:00) [2]

> [10] Сергей М. ©   (10.12.07 10:39)
> Да собссно ничем не чреват.
Я бы сказала: "а черт его знает", ибо треды пула принадлежат совсем не нам, а пулу.
Соответственно только ему и богу известно что он там с ними делает и "чем черевато" :)
Во всяком случае ограничения на CallBack-и он накладывает.

Это все - мое imho.


Сергей М.   (2007-12-10 10:39:00) [3]

Да собссно ничем не чреват.

Только мне не понятно, какое отношение это имеет к каким-то там "торможениям" в каком-то там "интерфейсе" ..


EgorovAlex   (2007-12-10 10:35:00) [4]

Понятно, а чем мне чреват вызов в начале калбак функции такой конструкции:
   SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_LOWEST);


Сергей М.   (2007-12-10 10:17:00) [5]


> как может несколько хендлов ссылаться?


Оч просто
http://msdn2.microsoft.com/en-us/library/ms684335.aspx


EgorovAlex   (2007-12-10 10:15:00) [6]

В курсе, конечно, что может не существовать хендла, сам сразу хендлы закрываю после создания потоков, а вот как может несколько хендлов ссылаться?


Сергей М.   (2007-12-10 10:07:00) [7]


> как из калбак функции узнать хендл потока, который её вызвал?


Ты в курсе, что на объект-поток может ссылаться более чем один хэндл, равно как может не существовать ни одного хэндла, ссылающегося на этот объект ?


EgorovAlex   (2007-12-10 08:27:00) [8]

В курсе, особенно когда нужно парсить в фоне более сотни файлов, какое решение может быть более оптимальным?


Riply   (2007-12-09 23:56:00) [9]

> [3] EgorovAlex   (09.12.07 19:29)
> Вроде работает, по крайней мере теперь торможений нет в интерфейсе...

Так ты это делал ради "убираия торможений в интерфейсе" ?
Ты в курсе о "накладных расходах" на пул потоков ?


EgorovAlex   (2007-12-09 19:29:00) [10]

Вроде работает, по крайней мере теперь торможений нет в интерфейсе...


EgorovAlex   (2007-12-09 17:21:00) [11]

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


Riply   (2007-12-09 17:06:00) [12]

GetCurrentThread ?
P.S.
Только не уверена, что можно без последствий менять приоритет потока в пуле.
Могу и ошибаться.


Наверх

Титульная страница Поиск, карта сайта Написать письмо