我有一个以 a 开头的循环
[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.
“锁定”文档说明以下内容:
摘要:尝试获取锁,阻塞线程的执行,直到可以获取锁为止。(必需的)
这让我认为它只会阻塞直到可以获取锁?