GCD---从子线程回到主线程(经典用法)

简介: GCD---从子线程回到主线程(经典用法)

1.经典用法(子线程下载(耗时操作),主线程刷新UI):

dispatch_async(dispatch_get_global_queue(0,0), ^{

//执行耗时的异步操作...

dispatch_async(dispatch_get_main_queue(), ^{

//回到主线程,执行UI刷新操作

  });

           });

2.注意:

<1>需要设置按钮的image,建议先把按钮类型改为custom,才能保证设置成功

<2>属性名不能以new开头


相关文章
【多线程面试题十一】、如何实现子线程先执行,主线程再执行?
要实现子线程先执行,主线程再执行,可以在启动子线程后立即调用其join()方法,使主线程等待子线程执行完成。
|
6月前
|
安全 Java
面试官:线程调用2次start会怎样?我支支吾吾没答上来
面试官:线程调用2次start会怎样?我支支吾吾没答上来
32 1
|
6月前
|
Java
主线程等待子线程执行完毕再执行的几种方式
主线程等待子线程执行完毕再执行的几种方式
120 0
|
12月前
|
消息中间件 移动开发 自然语言处理
多线程知识:三个线程如何交替打印ABC循环100次
synchronized是Java中的一个关键字,用于实现对共享资源的互斥访问。wait和notify是Object类中的两个方法,用于实现线程间的通信。wait方法会让当前线程释放锁,并进入等待状态,直到被其他线程唤醒。notify方法会唤醒一个在同一个锁上等待的线程。
149 1
|
Java
Java并发计算判断线程池中的线程是否全部执行完毕
Java并发计算判断线程池中的线程是否全部执行完毕
93 0
三个线程交替打印ABC100次问题思考之二,使用信号量的优雅实现
三个线程交替打印ABC100次问题思考之二,使用信号量的优雅实现
114 0
线程的创建等待及退出 代码源码举例
线程的创建等待及退出 代码源码举例
73 0
|
Java
Java多线程:用三个线程控制循环输出10次ABC
Java多线程:用三个线程控制循环输出10次ABC
3384 0