我使用NSCondition来允许读取器线程等待传入的数据,并在数据可用时让连接线程广播它们,但我一直收到死锁,我不知道为什么。我要么误解了NSCondition的工作原理,要么我花了太长时间盯着它看,以至于我错过了其他一些东西。代码如下:// position = long long ivar
// writeDataToFile performs no locking
]; _event = [[MyTestClass alloc]init]; //MyTestClass has a property of type NSCondition319870] All process have terminated
2015-07-07 19:05:54.535 signalingInObjectiveC[31617:319870] *** -[NSConditiondealloc]: condition (<NSCondition: 0