探究iOS开发中多线程之间的通信
来源:互联网 发布:淘宝商城前名 编辑:程序博客网 时间:2024/06/08 17:03
在一个进程中,线程往往不是孤立存在的,一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和子线程间要进行通信。线程间通信的表现:
1个线程传递数据给另1个线程
在1个线程中执行完特定任务后,转到另1个线程继续执行任务
具体代码如下:
#import "ViewController.h"@interface ViewController (){ UIImageView *imageV;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; imageV = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; [self.view addSubview:imageV]; [self performSelectorInBackground:@selector(downImage) withObject:nil];}-(void)downImage{ //从网络中下载图片 NSURL *url = [NSURL URLWithString:@"http://i8.topit.me/8/c1/31/1142319854bdc31c18o.jpg"]; //将图片转换为二进制数据 NSData *imgData = [NSData dataWithContentsOfURL:url]; //数据转换成图片 UIImage *img = [UIImage imageWithData:imgData]; //回到主线程设置图片 [self performSelectorOnMainThread:@selector(senderImage:) withObject:img waitUntilDone:NO];}-(void)senderImage:(UIImage *)image{ imageV.image = image;}
效果图:
0 0
- 探究iOS开发中多线程之间的通信
- 多线程之间的通信
- 多线程之间的通信
- 多线程之间的通信
- 多线程之间的通信
- 多线程之间的通信
- iOS开发多线程-线程间的通信
- Python中多线程的探究
- java多线程之间的通信
- 模拟多线程之间的通信
- 多线程-线程之间的通信
- Java多线程之间的通信
- Windows多线程之间的通信
- 223,多线程之间的通信
- java 多线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- 使用选择器在页面中插入
- Apache工作模式配置
- Cg入门3:数据类型和swizzle操作
- 在string.xml中字符串末尾添加空格失败
- 自我总结一下实现Indicator,ViewPager与Fragment实现tab导航
- 探究iOS开发中多线程之间的通信
- 【LeetCode-122】Best Time to Buy and Sell Stock II
- hihoCoder 1133 二分·二分查找之k小数
- 编译openjdk
- HDU 1213How Many Tables
- hdu1159/poj1458 Common Subsequence 动态规划
- 关于JVM_Bind问题
- 26. Remove Duplicates from Sorted Array
- swift set