标签:run thread self iOS selector 线程 ---------- NSThread 多线程
多线程主要分为三种:NSThread、NSoperationQueue、GCD
NSThread 相比其他两个比较轻量级,创建线程简单,但是需要我们自己管理该线程,操作线程比较麻烦。不只是启动,还有该线程使 用完毕后的资源回收;
- 第一种:先创建线程,再启动线程
-
NSThread * thread = [[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil];
-
thread.name = @"子线程";//可以为开辟的线程起名字
-
-
[thread start];//线程开始
-
[thread cancel];//线程取消
- 第二种:
- NSThread * thread = [[NSThread alloc]initWithBlock:^{
-
NSLog(@"initWithBlock");
[self run];
}];
-
[thread start];
-
第三种:创建线程后自动启动线程
-
[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];
标签:run,thread,self,iOS,selector,线程,----------,NSThread,多线程 来源: https://www.cnblogs.com/KiVen2015/p/13454938.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。