Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Определение количества приостановок (suspend) потока

Delphi , Компоненты и Классы , Потоки

Определение количества приостановок (suspend) потока

Автор: Эдгар
WEB-сайт: http://delphibase.endimus.com

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Определение количества приостановок (suspend) потока

Зависимости: НЕТУ
Автор:       Эдгар, Songoku@tut.by, Berlin
Copyright:   Copyright DPRSystem 1999-2004 by x-ssg
Дата:        29 февраля 2004 г.
***************************************************** }

function NtSuspendThread(ThreadHandle, PreviousSuspendCount: DWORD): DWORD;
  stdcall external 'NTDLL.DLL';

function NtResumeThread(ThreadHandle, SuspendCount: DWORD): DWORD; stdcall
  external 'NTDLL.DLL';

.....

function GetSuspendCount(Thread: DWORD): DWORD;
var
  tmp: ^DWORD;
begin
  Result := 0;
  if GetCurrentThread <> Thread then
  begin // Если в параметре наш поток то тогда возвращает 0, то есть поток работает
    if NtSuspendThread(Thread, dword(@tmp)) <> 0 then
      Result := Dword(-1)
    else // Останавливаем поток. И сохраняем значение PreviousSuspendCount в Result
      Result := dword(tmp);
    NtResumeThread(Thread, dword(@tmp)); // Возобновляем работу потока
  end;
end;

// В результате находится количество "остановок" потока.
// Если результат 0 - то значит поток работает!

Статья Определение количества приостановок (suspend) потока раздела Компоненты и Классы Потоки может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Потоки ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-04-24 22:55:34
2024-04-26 02:37:00/0.0061800479888916/2