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

cocoa 线程安全设计

线程安全性

多线程的一些总结

线程安全

线程安全的文件读写

使用atomic一定是线程安全的吗?

线程安全的机制

以上是关于iOS线程安全的全面剖析的主要内容,如果未能解决你的问题,请参考以下文章

全面复盘 B 站面试时坑我最深的 Java 并发:JDK 源码剖析

iOS Xcode全面剖析

JAVA并发编程——源码原理全面剖析与重点梳理

[HMLY]6.iOS Xcode全面剖析

iOS Xcode全面剖析

周一干货特供系统安全密码全面剖析三部曲之一:基本原理以及对称加密