загрузка проца определенным потоком

Тема в разделе "WASM.WIN32", создана пользователем xdf, 30 июл 2006.

  1. xdf

    xdf New Member

    Публикаций:
    0
    Регистрация:
    14 июл 2006
    Сообщения:
    21
    как узнать сабж? (ring-3)
    и например если поток стал много жрать - прибить его
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    CreateToolhelp32Snapshot должен помочь
     
  3. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    по-моему CreateToolhelp32Snapshot загрузку проца отдельным процессом/тредом не показывает? Возможно я ошибаюсь, если да - подскажите как ЭТО можно сделать???
     
  4. SSS

    SSS New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2003
    Сообщения:
    12
    очевидно, надо анализировать ThreadTimes для каждого потока и выявлять наиболее "прожорливый".
    Реализовать это можно, например, с использованием NtQueryInformationThread и анализировать структуру:
    typedef struct _THREAD_TIMES_INFORMATION {
    LARGE_INTEGER CreationTime;
    LARGE_INTEGER ExitTime;
    LARGE_INTEGER KernelTime;
    LARGE_INTEGER UserTime;
    } THREAD_TIMES_INFORMATION, *PTHREAD_TIMES_INFORMATION;