WaitForSingleObject или Sleep

Тема в разделе "WASM.WIN32", создана пользователем rpy3uH, 25 ноя 2011.

  1. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    Что для системы делать проще: WaitForSingleObject или Sleep?

    я всегда думал что намного проще ей обрабатывать Sleep, Sleep это просто перевести поток в состояние ожидания на заданное время. WaitForSingleObject это надо сначала проверить существует ли хендл, есть ли доступ к искомому объекту по этому хендлу, проверить состояние объекта и только потом перевести в состояние ожидания.
     
  2. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    Sleep если и проще, то несущественно. С этим даже заморачиваться не стоит, имхо. К тому же Sleep не является альтернативой WaitForSingleObject.
     
  3. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    Где-то я видел код в котором была функция ожидания типа Sleep_ с примерно таким содержанием

    Код (Text):
    1. void Sleep_(dword delaytime)
    2. {
    3.   h = createevent(.......);
    4.   waitforsinglepbject(h, delaytime);
    5.   closehandle(h);
    6. }
    и после этого задумался о смысле жизни....
     
  4. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    Наверное, автор сего чуда считал, что у Sleep карма лучше.
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Смешно.
     
  6. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    кстати, такой метод пропагандировал Флёнов в книге "Delphi глазами хакера". Я читал эту книгу когда был ещё не очень сильно шарил в системном программировании, но уже тогда очень удивился этому