SetPriorityThread(RealTimePriority) VS w9x

Тема в разделе "WASM.WIN32", создана пользователем QuAzI, 29 дек 2005.

  1. QuAzI

    QuAzI New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    26
    Адрес:
    Belarus
    делаю SetPriorityThread(RealTimePriority)

    и машинка вешается (?) под 9x... в НТ-базовых такого не было... как сделать так, чтобы код выполнялся при realtime-приоритете, не вешая ось намертво...
     
  2. FsynC

    FsynC New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    34
    никак )
     
  3. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Очень просто: сделать этот код в форме однопоточного процесса, который по выполнении всех нужных действий сам себе понижает приоритет до минимума. А до тех пор, пока не выполнится - комп не трогать :)



    Можно, в принципе, каждые n миллисекунд... Не, n мало, лучше t миллисекунд... в общем, периодически понижать себе приоритет, а потом восстанавливать обратно, но такой прием несколько отдает извращениями.
     
  4. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Ну положим ось не вешается и уж тем более не намертво - по кр.мере Ctrl+Alt+Del работает и мышь ползает, но вот на клики не реагирует - в соответствии с MSDN



    А вместо возни с понижением приоритета проще периодически вызывать Sleep(X) с X > 0
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    leo

    А вместо возни с понижением приоритета проще периодически вызывать Sleep(X) с X > 0



    Так ведь приоритет обычно повышают не от того, что заняться нечем, а чтобы работало быстрее... А тут Sleep - и по тормозам :)