我有一個循環,其與NSLock - 鎖定鎖定鎖時應該阻止?
[lock lock];
開始,因爲在循環體中,我創建另一個線程這就需要循環再次運行前完成。 (完成後另一個線程將解鎖)。
但是在第二圈我得到以下錯誤:
2011-02-02 07:15:05.032 BLA[21915:a0f] *** -[NSLock lock]: deadlock (<NSLock: 0x100401f30> '(null)')
2011-02-02 07:15:05.032 BLA[21915:a0f] *** Break on _NSLockError() to debug.
「鎖定」的文件規定如下:
Abstract: Attempts to acquire a lock, blocking a thread’s execution until the lock can be acquired. (required)
這讓我覺得它只是阻止,直到鎖定可能被收購?
我當然做到了:-) – Nippysaurus 2011-02-01 22:28:00