当前位置: 首页 > news >正文

南联网站建设公司注册企业查询

南联网站建设公司,注册企业查询,视频广告宣传片制作,网站建设hph下载同步:多个任务依次按顺序执行 异步:多个任务可以时执行 进程:一个正在运行的应用程序就是一个进程,为应用开辟内存空间 线程:一个进程可以有多个线程,是进程的基本执行单元,执行应用的代码/任务 NSThread: 创建线程 方法一:对象方法 NSThread *thread [[NSThread alloc]initWi…同步:多个任务依次按顺序执行 异步:多个任务可以时执行 进程:一个正在运行的应用程序就是一个进程,为应用开辟内存空间 线程:一个进程可以有多个线程,是进程的基本执行单元,执行应用的代码/任务 NSThread:     创建线程     方法一:对象方法         NSThread *thread [[NSThread alloc]initWithTarget:self selector:selector(demo:) object:mm];         [thread start];     方法二:类方法         [NSThread detachNewThreadSelector:selector(demo:) toTarget:self withObject:mm];     方法三         [self performSelectorInBackground:selector(demo:) withObject:mm];         -(void)demo:(NSString *)str{             NSLog(%--%,[NSThread currentThread],str);             } pthread:         创建线程:         NSLog(--%--,[NSThread currentThread]);         NSString *str mm;         pthread_t ID;         int result pthread_create(ID, NULL, demo, (__bridge void *)(str));         if (result 0) {             NSLog(成功 );              }else{             NSLog(失败);             }         要调用函数         void* demo (void *perme){                 NSString *str (__bridge NSString *)(perme);                 NSLog(% %,[NSThread currentThread],str);                 return NULL;         } 线程状态(五个):新建-就绪-运行-阻塞-死亡  例子 新建:NSThread *thread [[NSThread alloc]initWithTarget:self selector:selector(demo:) object:mm]; 就绪: [thread start] 运行状态:(计算机决定,程序员不可控) 阻塞:  [NSThread sleepForTimeInterval:3]; 死亡:  [NSThread exit] NSThread线程属性: thread.name:线程名称 thread.stackSize 线程在内存所占内存大小 thread.threadPriority 优先级(只是增大该线程的调用频率,不能保证限执行完毕) 取值范围(0,1),默认为0.5;  //多线程共享资源问题 NSThread *thread1 [[NSThread alloc]initWithTarget:self selector:selector(demo) object:mm]; [thread1 start]; NSThread *thread2 [[NSThread alloc]initWithTarget:self selector:selector(demo) object:mm]; [thread2 start];  int count; -(void)demo{     while (YES) {         if (count 0) {             count - count;             NSLog(%d,count);         }else{             NSLog(结束);             break;         }     } }  会出现资源混乱:解决方法(互斥锁:使用的技术就是线程同步技术)能够有效防止多线程抢夺资源造成的数据安全问题 线程同步:多线程按顺序的执行任务; 互斥锁:synchronized(1.必须继承与NSObject 2.必须是全局变量一般设为self) {     要执行代码; } 注意:加锁后线程的执行效率会比不加锁低,但保证了同时操作全局变量的安全性转载于:https://www.cnblogs.com/niumingming920322/p/5680363.html
http://www.zqtcl.cn/news/262157/

相关文章:

  • 商业网站的网址买网站服务器吗
  • 专业的单位网站开发网站开发和网页开发有什么区别
  • 电子商务网站建设 概念免费网页设计制作网站
  • 柳州做网站设计的公司游戏界面设计图片
  • 网站建设属于无形资产吗网站开发工程师 下载
  • 湖北城乡建设部网站首页推广电子商务网站的案例
  • 做地方网站如何盈利电脑上怎样进入中国建设银行网站
  • 网站建设初期问题常见wordpress 3.8页面伪静态化 html
  • wordpress字不能显示嘉兴优化网站公司
  • 免费行情网站大全下载wordpress访问要10多秒
  • 内蒙古生产建设兵团四师三十四团知青网站绵阳哪里可以做网站的地方
  • 网站建设找推推蛙wordpress 评论 字段
  • 河北保定网站建设石家庄网站建设找汉狮
  • 网站建设风险分析网站开发需多少钱
  • 苏州企业网站制作程序开发的步骤
  • 网站开发与维护竞赛深圳建设局官网站
  • 开发网站的费用属于什么费用高等院校网站建设方案
  • 建设化工网站的功能百度装修网站
  • 重庆大渡口营销型网站建设价格网站404 原因
  • 网网站建设公司咨询php asp jsp 网站
  • 遂宁北京网站建设微盟微商城官网
  • 惠州网站建设创业三明百度seo
  • 网站制作模板公司网站维护流程
  • 超炫网站模板友情链接交换教程
  • 物流公司做网站有用吗备案网站的黑名单
  • 多语言网站制作长沙市做网站的
  • 做视频点播网站要多少带宽怎么用电脑做网站服务器吗
  • 新办公司网上核名在哪个网站做网站内容作弊的形式
  • 网站风格化设计方案常见的erp软件有哪些
  • 河北石家庄特产做网站优化的