IOS 多线程(4) --线程通讯

线程通用没有太多的内容,简答介绍一下
  • 什么叫线程通讯
    一个进程中往往包括很多线程,这些线程在某些时候需要相互传递数据,这就是线程通讯。

  • 线程通讯的体现
    (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界面这种任务当然不能在子线程操作了,这种事是主线程的任务,所以子线程得带着下载好的数据跳回到主线程方法把数据交给大哥处理
第二个就是不一定要调到哪个线程,可以使主线程也可以是其他的线程,但是上面两个方法都体现了线程间的通讯

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/yuqingzhude/p/4836538.html