NSLocks в Objective C

#objective-c

#objective-c

Вопрос:

Мы используем NSLock для блокировки в Objective C. Я переношу код на c plus plus. Там они использовали блокировки для критической секции и блокировки мьютекса. Достаточно ли NSLock для блокировки критической секции, а также мьютекса.

Ответ №1:

Я бы сказал, что этого NSLock достаточно, но если вы считаете, что вам, возможно, придется блокировать, пока блокировка уже заблокирована (тем самым вызывая взаимоблокировку), вы можете захотеть взглянуть на NSRecursiveLock .

Комментарии:

1. достаточно заблокировать [[объект GetLock]]; и [[объект GetLock]разблокировать];. Не так ли.