Использование @synchronized (self) { … } in class-function

Случайно я использовал блок @synchronizedс семафором selfв методе класса.

+(void)someFunction {
    @synchronized(self) {
         /* some code */
    }
}

Похоже, это корректный код, по крайней мере, компилятор не дает мне плохих отзывов. Мой вопрос: что такое selfздесь? Насколько я могу судить, блок @synchronizedне работал, но и не зависал.

Я просто спрашиваю из любопытства.

10
задан Max 22 March 2012 в 13:54
поделиться

0 ответов