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

Discussion in 'WASM.BEGINNERS' started by Vilco, Aug 24, 2008.

  1. Vilco

    Vilco Vitaly

    Blog Posts:
    0
    Joined:
    Mar 5, 2007
    Messages:
    190
    Location:
    Nsk, Russia
    Доброго времени суток.
    Можно ли как-нибудь временно отключить переключение задач, дабы сосредоточить внимание процессора на моем коде? (r0)
     
  2. t00x

    t00x New Member

    Blog Posts:
    0
    Joined:
    Feb 15, 2007
    Messages:
    1,921
    Vilco
    :)))
    в 32-разрядной Windows 16-разрядные приложения захватывают всё процессорное время; не в r0, а в r3 однако
     
  3. _basmp_

    _basmp_ New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2005
    Messages:
    2,939
    t00x
    ?? Ну?! Вот это дырень!
     
  4. Barbos

    Barbos Slavon

    Blog Posts:
    0
    Joined:
    Nov 13, 2007
    Messages:
    280
    Location:
    Kharkov
    Не, я под винду так глобально не прогламлю, но, мне кажется, надо, будучи в ринг0 запретить прерывания. Как мне кажется, особенно запретитить прерывания от таймера.
     
  5. 2FED

    2FED New Member

    Blog Posts:
    0
    Joined:
    Feb 20, 2008
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Sep 6, 2006
    Messages:
    2,494
    Опс...
    Приношу извинения не заметил (r0)
     
  7. Vilco

    Vilco Vitaly

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