Сообщение Re[5]: [MSVC] Грабли: thread_local могут конструироваться до от 16.03.2017 19:12
Изменено 16.03.2017 19:14 Videoman
Re[5]: [MSVC] Грабли: thread_local могут конструироваться до обычных глобальных
Здравствуйте, Alexander G, Вы писали:
AG>В VS2012 — виснет в рантайме на _lock(_EXIT_LOCK1);
Интересно, это глюк ??? Или может быть это implementation defined? С другой стороны, мне не понятно, почему нельзя было сделать нормально. Зачем вызывать все пользовательские глобальные деструкторы во всех потоках в едином локе, необходимом для собственных нужд самого рантайма?! Ну, отпускали бы его на момент вызова всех at_exit(...).
AG>В VS2012 — виснет в рантайме на _lock(_EXIT_LOCK1);
Интересно, это глюк ??? Или может быть это implementation defined? С другой стороны, мне не понятно, почему нельзя было сделать нормально. Зачем вызывать все пользовательские глобальные деструкторы во всех потоках в едином локе, необходимом для собственных нужд самого рантайма?! Ну, отпускали бы его на момент вызова всех at_exit(...).
Re[5]: [MSVC] Грабли: thread_local могут конструироваться до
Здравствуйте, Alexander G, Вы писали:
AG>В VS2012 — виснет в рантайме на _lock(_EXIT_LOCK1);
Интересно, это глюк ??? Или может быть это implementation defined? С другой стороны, мне не понятно, почему нельзя было сделать нормально. Зачем вызывать все пользовательские глобальные деструкторы во всех потоках в едином локе, необходимом для собственных нужд самого рантайма?! Ну, отпускали бы его, на момент вызова всех at_exit(...).
AG>В VS2012 — виснет в рантайме на _lock(_EXIT_LOCK1);
Интересно, это глюк ??? Или может быть это implementation defined? С другой стороны, мне не понятно, почему нельзя было сделать нормально. Зачем вызывать все пользовательские глобальные деструкторы во всех потоках в едином локе, необходимом для собственных нужд самого рантайма?! Ну, отпускали бы его, на момент вызова всех at_exit(...).