WaitForSingleObject или Sleep

Discussion in 'WASM.WIN32' started by rpy3uH, Nov 25, 2011.

  1. rpy3uH

    rpy3uH New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    503
    Что для системы делать проще: WaitForSingleObject или Sleep?

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

    Sholar New Member

    Blog Posts:
    0
    Joined:
    Oct 16, 2011
    Messages:
    189
    Sleep если и проще, то несущественно. С этим даже заморачиваться не стоит, имхо. К тому же Sleep не является альтернативой WaitForSingleObject.
     
  3. rpy3uH

    rpy3uH New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    503
    Где-то я видел код в котором была функция ожидания типа Sleep_ с примерно таким содержанием

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

    Sholar New Member

    Blog Posts:
    0
    Joined:
    Oct 16, 2011
    Messages:
    189
    Наверное, автор сего чуда считал, что у Sleep карма лучше.
     
  5. Booster

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Смешно.
     
  6. rpy3uH

    rpy3uH New Member

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