博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSOperation的并发与非并发
阅读量:7015 次
发布时间:2019-06-28

本文共 648 字,大约阅读时间需要 2 分钟。

NSoperation也是多线程的一种,NSopertaion有2种形式
  (1) 并发执行
       并发执行你需要重载如下4个方法
     //执行任务主函数,线程运行的入口函数
    - (void)start 
       //是否允许并发,返回YES,允许并发,返回NO不允许。默认返回NO
    -(BOOL)isConcurrent 
    - (BOOL)isExecuting
     //是否已经完成,这个必须要重载,不然放在放在NSOperationQueue里的NSOpertaion不能正常释放。
   - (BOOL)isFinished
   
   比如TestNSOperation:NSoperaion 重载上述的4个方法,
   声明一个NSOperationQueue, NSOperationQueue *queue = [[[NSOperationQueue alloc ] init] autorelease];
  [queue addOperation:testNSoperation];
  它会自动调用TestNSOperation里的 start函数,如果需要多个NSOperation,你需要设置queue的一些属性,如果多个NSOperation之间又依赖关系,也可以设置,具体可以参考API 文档。 
 
(2)非并发执行
  -(void)main
   只需要重载这个main方法就可以了。 
详细可以参考之前的:多线程的使用(1,2)

转载于:https://www.cnblogs.com/gaoxiao228/p/3190920.html

你可能感兴趣的文章
android开发第四天xml文件解析
查看>>
[程序员应该知道的]硬盘基本知识(二)
查看>>
快速统计一个数二进制中1的个数
查看>>
IDEA配置spring
查看>>
知识点总结报告 1.25
查看>>
关于autofac的一些具体的用法
查看>>
Mysql 知识(3)
查看>>
稳定方块
查看>>
Git学习的简单笔记
查看>>
iptables的基本概念和数据包流程图
查看>>
js页面缓存类
查看>>
9月5日队内互测总结
查看>>
测试的窘境
查看>>
[原创]隐藏用户名出现在Windows XP欢迎画面
查看>>
[SDOI2010]星际竞速——费用流
查看>>
C#开发串口总结,并提炼串口辅助类到公用类库中
查看>>
【个人笔记】《知了堂》MySQL中的数据类型
查看>>
php注入和上传图片验证
查看>>
20119-1-13作业
查看>>
c# 第29节 类
查看>>