Здравствуйте, Sheridan, Вы писали:
S>Здравствуйте, sgenie, Вы писали:
S>>А где в CSingleTone логгер инициализируется в NULL? S>В двух местах. Второе — лишнее, но макросу пофигу. В nullptr. При создании CSingleTone и при уничтожении.
При каких условиях освобождается память под m_logger и является ли освобождение памяти потокобезопасным? Может ли в твоём коде происходить:
1. поток 1 освободил память m_logger
2. поток 2 попытался что-то записать в лог
3. поток 1 обнулил m_logger.