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

Вниз

Активность потока.   Найти похожие ветки 

 
Ronin   (2005-07-22 08:53) [0]

Подскажите, пожалуйста!
Как можно определить количество переключений контекста потока определенного внешнего приложения?
В общем, задача такая. Мне нужно следить за активностью одного приложения. Причем желательно именно по потокам, но можно как нибудь по другому(есть идеи- буду рад..!!)
Есть ф-ция "NtQuerySystemInformation". Если кто нибудь знает как ее применить- напишите, пожалуйста!
Заранее благодарен!


 
BiN ©   (2005-07-22 09:20) [1]

Ronin   (22.07.05 08:53)  

Подскажите, пожалуйста!
Как можно определить количество переключений контекста потока


Что ты подразумеваешь под "переключением контекста потока"?


 
Ronin   (2005-07-22 09:26) [2]

В виндовом "Сист.мониторе" есть такой параметр для каждого потока, за которым можно наблюдать-число переключений контекста.
Я так понял- это колличество выделенных процессором для данного потока временных отрезков за определенный кусок времени (секунда, допустим).
Раз это есть там- значит можно получить и программно..


 
Digitman ©   (2005-07-22 10:00) [3]

SystemProcessThreadInfo = 5;

typedef struct ThreadSysInfo_t {
LARGE_INTEGER ThreadKernelTime;
LARGE_INTEGER ThreadUserTime;
LARGE_INTEGER ThreadCreateTime;
ULONG TickCount;
ULONG StartEIP;
CLIENT_ID ClientId;
ULONG DynamicPriority;
ULONG BasePriority;
ULONG nSwitches;
ULONG Unknown;
KWAIT_REASON WaitReason;
}THREADSYSINFO, *PTHREADSYSINFO;

NTSYSAPI
NTSTATUS
NTAPI
NtQuerySystemInformation(
IN SYSTEMINFOCLASS SystemInfoClass, //<- SystemProcessThreadInfo
OUT PVOID SystemInfoBuffer,
IN ULONG SystemInfoBufferSize,
OUT PULONG BytesReturned OPTIONAL
);


 
Ronin   (2005-07-22 10:28) [4]

я хочу это сделать на Delohi6 ...


 
Digitman ©   (2005-07-22 10:38) [5]


> хочу это сделать


сделай !
кто ж против ..


 
tesseract ©   (2005-07-23 20:05) [6]

to Ronin >>> Извини но ты вообще в курсе что такое контекст и вообще относится ли он к потоку ?


 
Ronin   (2005-07-26 11:16) [7]

to tesseract -> надеюсь,это не все, что ты можешь сказать по этому вопросу?!
Вторым дополнением я, вроде, понятно обьяснил, что имел ввиду!


 
Ботвин Дмитрий   (2005-07-26 11:21) [8]

А разве  [3] - не есть ответ на твой вопрос? Здесь приведена стуктура и функция, позволяющие это сделать. А примеров их использования в делфи навалом :-))



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

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

Наверх




Память: 0.48 MB
Время: 0.034 c
4-1122055520
Ученик
2005-07-22 22:05
2005.09.18
Зависание Thread-ов в функциях TMemoryManager (Delphi 2005)


4-1122532698
MegaVolt
2005-07-28 10:38
2005.09.18
Какое событие отвечает за изменение размеров колонки ListView?


14-1124648728
Knight
2005-08-21 22:25
2005.09.18
Где можно взять нормальный nConvers для миранды?


14-1124864739
BKV
2005-08-24 10:25
2005.09.18
Нужен программист Санкт-Петербург


14-1125115494
Santrope
2005-08-27 08:04
2005.09.18
Microsoft SQL Server 2005 уже вышел, или только в разработке?