Когда нужно закрывать хендлы, а когда нет?

Тема в разделе "WASM.BEGINNERS", создана пользователем dyn, 6 янв 2011.

  1. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Привет.
    Стало интересно, когда нужно закрывать хенды, а когда нет.
    Вот к примеру после CreateFileA хендл закрывать нужно (CloseHandle).
    После CreateProcessA / CreateThread - msdn закрывать хендлы не требует, но во всех сорсах, которые я видел, хендлы закрывают.

    Скажите, при CreateMutexA после вызова ReleaseMutex, нужно ли еще дополнительно закрывать хендл мьютекса?

    Всем спасибо :)
     
  2. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    если объект больше не нужен то конечно нужно на это указать
     
  3. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Если взял деньгу в кредит - нуна отдать. Иначе не знаешь чем это может закончится.
     
  4. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
    dyn, вот че Рихтер пишет:
    Засада может случиться если ты например откроешь файл какой-нить с параметром OF_SHARE_DENY_READ и забудешь закрыть хэндл, и другие проги не смогут открывать файл этот пока твоя прога не закроется.