yigal_s' Journal
 
[Most Recent Entries] [Calendar View] [Friends View]

Tuesday, August 21st, 2007

    Time Event
    2:04a
    программизм (скушный, параноидальный)
    Вот интересно, как можно абсолютно надежно вызвать следующую функцию Win32 API

    SetUnhandledExceptionFilter()

    чтобы вновь установленный фильтр мог вызвать старый?


    Я бы, пожалуй, вызвал бы её из-под критической секции, а второй вход в ту же критическую секцию поставил бы вокруг считывания значения старого фильтра из-под нового. Дабы избегнуть ситуации, когда SetUnhandledExceptionFilter уже поставила новый фильтр, а старый фильтр (коий SetUnhandledExceptionFilter возвращает) еще не успели сохранить, и в этот самый момент из другого треда прилетает этот самый... unhandled exception и попадает в новый фильтр, у которого еще нет адреса старого.

    << Previous Day 2007/08/21
    [Calendar]
    Next Day >>

About LJ.Rossia.org