时间:2014-11-12 来源:

NSCondition实现生产者消费者模式 【综合】

        使用NSCondition对象来控制进程的同步web切图报价,通过NSCondition对象的操作实现进程间的通信.NSCondition也实现了NSLocking协议,web切图报价 [NSThread currentThread].name, _balance); flag = YES; [cond broadcast];//wake up other threads } [cond unlock];//open lock } @end 在ViewController.h中承接网页制作,生成一个上类的对象,div前端切图在button的响应方法里面分别创建取钱线程、存款线程web切图报价,分别调用Acount的存款方法,web切图报价Acount的取款方法.

         定义一个Acount类符合w3c标准,里面定义draw和deposit方法,符合w3c标准分别实现存取款操作;

         只有当取钱线程结束后网页外包接活, typically from a nib. acount = [[FKAcount alloc] initWithAccount:@"小明" balanca:0.0]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)drawDeposit:(id)sender { NSThread *thread1 = [[NSThread alloc] initWithTarget:self selector:@selector(draw:) object:[NSNumber numberWithFloat:800.0]]; NSThread *thread2 = [[NSThread alloc] initWithTarget:self selector:@selector(draw:) object:[NSNumber numberWithFloat:800.0]]; NSThread *thread3 = [[NSThread alloc] initWithTarget:self selector:@selector(deposit:) object:[NSNumber numberWithFloat:800.0]]; [thread1 start]; [thread2 start]; [thread3 start]; } -(void)draw:(NSNumber*) drawAmount { [NSThread currentThread].name = @"取"; for(int i=0 ;i < 50; i++) [acount draw:drawAmount.doubleValue]; } -(void)deposit:(NSNumber *) depositAmount { [NSThread currentThread].name = @"存"; for(int i=0; i < 50; i++) [acount deposit:depositAmount.doubleValue]; } @end          程序最后被阻塞无法继续向下执行web前端制作,因为创建2个取款线程共100次取款操作,web前端制作而1个存钱线程50次操作承接网页制作,程序最后被阻塞.

         以银行存取款为例:设置一个BOOL类型的flag来标识庄户中是否已有存款.NO表示没有存款,承接网页制作存款线程可以向下执行web切图报价,当存款者把钱存入账户后,网站div+css设置flag为YES,并调用sinal或broadcast方法唤醒其他线程;当存款者线程进入线程体后,符合w3c标准若flag=YES,调用wait方法让改线程等待.当flag为YES时,wap前端外包表明账户中已有存款web前端制作,取钱线程可以向下执行,div+css制作当取出钱后承接网页制作,并调用signal或broadcast方法唤醒其他线程;当取钱者进入线程后web切图报价,就调用wait方法进行等待.

点击次数:3411
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日常用正则【编程语言】2014年12月29日【POJ1265】Area(Pick定理+叉积求多边形面积) 【编程语言】2015年08月25日36.数组中的逆序对2015年07月13日VisualStudio打开文件时出现“向程序发送命令时出现问题【移动开发】2014年12月11日什么样的代码才是好代码 ,,2017年03月09日简单的Java打字游戏 【综合】2015年07月30日SQLServer--怎样用ADO在SQLSERVER中建库,建表2014年01月29日javascript学习笔记(十一)正则表达式介绍2014年01月29日创建子进程的目的【系统运维】2015年04月09日微信支付方式集成(一) 【研发管理】2015年04月24日Product(大数相乘)【综合】2014年12月02日DOM节点——JS总结 【综合】2015年06月01日GridControl选择列、复选框全选 【Web前端】2015年07月02日Java类编译后Class文件概述(上)【编程语言】2015年07月09日ConvolutionalNeuralNetworksforVisualRecognition5【移动开发】2015年07月01日关于Javascript作用域链的八点总结2014年01月29日WPS文字2010在教学中的应用2014年01月28日Android模拟键盘输入功能的实现 【Web前端】2014年11月13日C#调用摄像头的几种方式 【编程语言】2015年06月29日html里显示中文乱码的解决办法 【架构设计】2015年07月08日【编程基础】TCP协议中的三次握手和四次挥手(图解) 【Web前端】2015年04月01日不用临时变量交换两个变量的值——函数对象 【编程语言】2015年07月20日软件隐喻 【编程语言】2015年04月17日UserJFrame 【移动开发】2015年07月07日android属性动画小结 【移动开发】2015年08月04日解决Cocos2d-x进入游戏后,调节音量键不管用,要按一下返回键,音量键才可用的Bug 【编程语言】2015年02月04日Android下资源使用的方式-android学习之旅(五十三) 【Web前端】2015年06月29日前端项目从0到1的感悟2017年04月19日uva1340-FindtheBorder(卷包裹)【架构设计】2015年08月27日【学习ios之路:UI系列】UIAlertView.UIActionSheet和UIAlertController【编程语言】2015年01月30日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)