Załóżmy, że mam funkcja, która stara się chronić globalny licznik użyciu tego kodu:Czy budowa obiektu funkcji statycznej zakresu jest bezpieczna dla wątków?
static MyCriticalSectionWrapper lock;
lock.Enter();
counter = ++m_counter;
lock.Leave();
Czy istnieje szansa, że dwa wątki wywoła konstruktor lock
„s? Jaki jest bezpieczny sposób na osiągnięcie tego celu?
Zobacz również http://stackoverflow.com/questions/55510/when-do-function-level-static-variables-get-allocated-initialized –