IOS 多线程(4) --线程通讯
2015-08-25 13:12
316 查看
线程通用没有太多的内容,简答介绍一下
什么叫线程通讯
一个进程中往往包括很多线程,这些线程在某些时候需要相互传递数据,这就是线程通讯。
线程通讯的体现
(1)一个线程传递数据给另一个线程。
(2)在一个线程完成自己的任务之后跳转到另一个线程继续执行任务。
线程通讯常用方法
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait
- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait
解释一下上面代码的意思,第一个就是在执行完自己的任务后,比如下载一个壁纸要换成屏幕壁纸,更改UI界面这种任务当然不能在子线程操作了,这种事是主线程的任务,所以子线程得带着下载好的数据跳回到主线程方法把数据交给大哥处理
第二个就是不一定要调到哪个线程,可以使主线程也可以是其他的线程,但是上面两个方法都体现了线程间的通讯
相关文章推荐
- Android IPC进程间通讯机制
- Python3写爬虫(四)多线程实现数据爬取
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- C#实现多线程的同步方法实例分析
- C#线程间不能调用剪切板的解决方法
- 浅谈chuck-lua中的多线程
- C#简单多线程同步和优先权用法实例
- C#多线程学习之(四)使用线程池进行多线程的自动管理
- C#多线程编程中的锁系统(三)
- C#线程同步的三类情景分析
- C#获取进程或线程相关信息的方法
- C#停止线程的方法
- C#子线程更新UI控件的方法实例总结
- C#多线程学习之(六)互斥对象用法实例