Монополизация времени выполнения

Тема в разделе "WASM.BEGINNERS", создана пользователем Vilco, 24 авг 2008.

  1. Vilco

    Vilco Vitaly

    Публикаций:
    0
    Регистрация:
    5 мар 2007
    Сообщения:
    190
    Адрес:
    Nsk, Russia
    Доброго времени суток.
    Можно ли как-нибудь временно отключить переключение задач, дабы сосредоточить внимание процессора на моем коде? (r0)
     
  2. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Vilco
    :)))
    в 32-разрядной Windows 16-разрядные приложения захватывают всё процессорное время; не в r0, а в r3 однако
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    t00x
    ?? Ну?! Вот это дырень!
     
  4. Barbos

    Barbos Slavon

    Публикаций:
    0
    Регистрация:
    13 ноя 2007
    Сообщения:
    280
    Адрес:
    Kharkov
    Не, я под винду так глобально не прогламлю, но, мне кажется, надо, будучи в ринг0 запретить прерывания. Как мне кажется, особенно запретитить прерывания от таймера.
     
  5. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    invoke GetCurrentThread
    invoke SetThreadPriority,eax,THREAD_PRIORITY_TIME_CRITICAL
    invoke GetCurrentProcess
    invoke SetPriorityClass,eax,REALTIME_PRIORITY_CLASS
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Опс...
    Приношу извинения не заметил (r0)
     
  7. Vilco

    Vilco Vitaly

    Публикаций:
    0
    Регистрация:
    5 мар 2007
    Сообщения:
    190
    Адрес:
    Nsk, Russia
    Да это было бы так еслибы не было никакой аппаратной поддержки многозадачности, в общем я не уверен.
    Эти функции экспортируются kernel32 а по сему юзермодные, я нашел в листинге kernel32.dll вызов SetInformationProccess и аналогичную для треда, как ими воспользоваться?