iOS线程安全的全面剖析
Posted 乌戈勒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS线程安全的全面剖析相关的知识,希望对你有一定的参考价值。
提个问题:如果某个ViewController里运行了一个Thread,Thread还没结束的时候,这个ViewController被Release了,结果会如何?
经过的的测试,Thread不结束,ViewController一直保留,不会执行dealloc方法。
我的线程安全解决方案 :
在NSOperation.m中的main函数中 执行回调函数之前会询问 [self isCancled]
既然阻止不了线程执行 只能想办法 让回调函数不执行
在创建operation 得对象的 dealloc方法中
首先 手动 [operation canel]
然后 [operation release]
//是否已经完成,这个必须要重载,不然放在放在NSOperationQueue里的NSOpertaion不能正常释放。
- (BOOL)isFinished
以上是关于iOS线程安全的全面剖析的主要内容,如果未能解决你的问题,请参考以下文章