Рефераты | Рефераты по информатике, программированию | Критические секции
Критические секции
Категория реферата: Рефераты по информатике, программированию
Теги реферата: бесплатно решебник, рефераты на украинском языке
Добавил(а) на сайт: Сыровой.
Использовать метод Check() в release-конфигурациях не
стоит, возможно, что в будущем, в какой-нибудь Windows64, структура
RTL_CRITICAL_SECTION изменится, и результат такой проверки будет не определен.
Так что ему самое место "жить" внутри всяческих ASSERT'ов.
Итак, что мы имеем? Мы имеем проверку на лишний вызов
::LeaveCriticalSection() и ту же трассировку для блокировок. Не так уж много.
Особенно если трассировка о блокировке имеет место, а вот нить, забывшая
освободить критическую секцию, давно завершилась. Как быть? Вернее, что бы еще
придумать, чтобы ошибку проще было выявить? Как минимум, прикрутить сюда
__LINE__ и __FILE__, константы, соответствующие текущей строке и имени файла на
момент компиляции этого метода.
Рекомендуем скачать другие рефераты по теме: реферат на экономическую тему, инновационная деятельность.