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

Вниз

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

 
EgorovAlex   (2007-12-09 16:30) [0]

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


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

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


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

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


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

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


 
Riply ©   (2007-12-09 23:56) [4]

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

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


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

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


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


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


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


 
EgorovAlex   (2007-12-10 10:15) [7]

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


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


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


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


 
EgorovAlex   (2007-12-10 10:35) [9]

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


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

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

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


 
Riply ©   (2007-12-10 10:48) [11]

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

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


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


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


Согласен.



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

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

Наверх




Память: 0.49 MB
Время: 0.014 c
2-1219081510
AlexDan
2008-08-18 21:45
2008.09.28
Ошибка компиллятора?


13-1121691834
RA
2005-07-18 17:03
2008.09.28
Установка .NET


2-1219263165
Stan
2008-08-21 00:12
2008.09.28
Для чего в interface указывать GUID?


15-1216900159
keymaster
2008-07-24 15:49
2008.09.28
Кто работал с Castalia?


2-1219221619
dmitry_12_08_74
2008-08-20 12:40
2008.09.28
Как можно, имея Handle объекта, определить указатель на него