多线程-经典买票问题
来源:互联网 发布:源码授权是什么 编辑:程序博客网 时间:2024/05/16 02:28
/** 线程加锁会造成系统系能消耗 我们要根据实际的需求合理使用锁,但是不能滥用 * 买票 * * @param name <#name description#> */- (void)buyTicket:(NSString *)name{ while (1) {#if 0 //对象锁 @synchronized(self) { //有票 if (sum > 0) { //线程休眠 sleep(1); sum--; count++; NSLog(@"总票数:%d 卖出:%d",sum,count); } else { break; } }#endif //加锁 [_lock lock]; //有票 if (sum > 0) { //线程休眠 sleep(1); sum--; count++; NSLog(@"总票数:%d 卖出:%d",sum,count); } else { break; } //解锁 [_lock unlock]; } #if 0 //回调主线程 [self performSelectorOnMainThread:<#(SEL)#> withObject:<#(id)#> waitUntilDone:<#(BOOL)#> modes:<#(NSArray *)#>]; dispatch_async(dispatch_get_main_queue(), ^{ <#code#> })#endif}
0 0
- 多线程-经典买票问题
- 多线程买票
- 多线程_互斥锁解决买票问题
- 买票问题
- 经典例题 排队买票
- 多线程实现买票功能
- 多线程实例买票
- 简易多线程买票案例
- 线程一-------经典案例买票
- 经典递归(排队买票)
- 买票找零问题
- 线程---买票问题
- 排队买票的问题
- 【多线程】(三)经典多线程问题
- 多线程买票拉-java
- cocos2d-x多线程{买票啦}
- java多线程--买票(ticket)实验
- java多线程买票,同步锁
- HDU 5478 Can you find it (数学_随机化,取特殊值!!!)
- 第一章 软件工程概述
- Auto Layout界面自动布局 (Interface Builder布局)
- JavaScript高级程序设计之面向对象的程序设计之理解对象第6.1讲笔记
- SetConsoleTextAttribute()用法
- 多线程-经典买票问题
- hdu5479
- redis key,string,hash,list,set,zset指令汇总
- android改变字体的颜色的三种方法
- 用struts2开发的App后台,返回json数据中文为问号的解决办法
- Auto Layout界面自动布局系列 (使用VFL添加布局约束)
- 关于JDBC连接Class.forName()的思考
- Auto Layout 界面自动布局系列 (使用代码添加布局约束)
- Swift 学习笔记 - 01