2015-08-28 6 views
0

Пусть имеется функция:Что происходит, когда функция со статической переменной вызывается несколькими потоками?

Obj* Obj::instance() 
{ 
    static Obj obj; 
    return &obj; 
} 

Как известно, что OBJ будет инициализирован при Obj :: экземпляр был назван в первый раз. Но что произойдет, если несколько потоков вызовут эту функцию одновременно?

ответ

0

Нить с наивысшим приоритетом получает блокировку этой переменной!

Смежные вопросы