国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

@synchronized 互斥鎖

2019-11-06 09:56:44
字體:
供稿:網(wǎng)友

#import "ResourceSharing.h"

@interface ResourceSharing ()

@PRoperty(assign,nonatomic) int tickets;

@property(strong,nonatomic) NSString *str;

@end

@implementation ResourceSharing

- (void)viewDidLoad { [super viewDidLoad];

self.str = [[NSString alloc]init];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

self.tickets = 20;NSThread *t1= [[NSThread alloc]initWithTarget:self selector:@selector(saleTickets) object:nil];t1.name = @"AAAAA";[t1 start];NSThread *t2= [[NSThread alloc]initWithTarget:self selector:@selector(saleTickets) object:nil];t2.name = @"BBBBB";[t2 start];

}

-(void)saleTickets{ while (YES) {

//互斥鎖保證鎖內(nèi)代碼在同一時(shí)間只能有一條線程執(zhí)行 //互斥鎖 加鎖范圍盡量小 越大效率越大 //self參數(shù)為任意OC對(duì)象 加鎖對(duì)象必須是全局變量 局部變量無法鎖住 @synchronized (self.str) { [NSThread sleepForTimeInterval:0.2]; if (self.tickets > 0) { self.tickets--; NSLog(@"剩余%d%@",self.tickets,[NSThread currentThread]); } else { NSLog(@"賣完了%d%@",self.tickets,[NSThread currentThread]); break; } }}

}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德钦县| 环江| 广安市| 兴化市| 吉安县| 巴林左旗| 景泰县| 长寿区| 石楼县| SHOW| 泽州县| 营山县| 婺源县| 洛阳市| 察雅县| 兴海县| 息烽县| 麦盖提县| 文水县| 西平县| 望奎县| 永靖县| 顺义区| 弥勒县| 盐山县| 淳化县| 晋城| 英德市| 黔西县| 同仁县| 凤翔县| 南雄市| 鹤峰县| 肇庆市| 九江县| 新河县| 鹰潭市| 和平县| 察隅县| 绥中县| 安阳市|