iOS執行緒鎖NSLock案例 賣火車票

2021-09-30 13:27:24 字數 938 閱讀 6288

#import "rootviewcontroller.h"

@inte***ce

rootviewcontroller ()  

// 宣告總票數

@property

(nonatomic

, assign) nsinteger totaltickets;  

// 宣告剩餘票數

@property

(nonatomic

, assign) nsinteger subtickets;  

// 執行緒鎖

@property

(nonatomic

, retain

) nslock

*lock;  

@end

@implementation

rootviewcontroller  

-(void

)dealloc  

- (void

)viewdidload   

#pragma mark ----------------買火車票執行緒鎖實現-----------------------

// 買火車票執行緒鎖實現

- (void

)tickets  

);  

// 建立12306佇列

dispatch_queue_t queue2

= dispatch_queue_create(

"12306"

, dispatch_queue_concurrent);  

// 也給12306新增乙個賣票任務

dispatch_async(queue2

, ^);  

}  // 賣票方法

- (void

)saletickets:(dispatch_queue_t)queue  

}  @end

ios 非同步執行緒 NSLock 小結

1 dispatch queue t q dispatch queue create thread one dispatch queue serial dispatch async q,獲取 名字的方法 nslog s dispatch queue get label dispatch curren...

iOS多執行緒同步鎖

synchronized 是在oc 中建立乙個互斥鎖非常方便的方法。synchronized指令做和其他互斥鎖一樣的工作 它防止不同的執行緒在同一時間獲取同乙個鎖 然而在這種情況下,你不需要直接建立乙個互斥鎖或鎖物件。相反,你只需要簡單的使用oc物件作為鎖的令牌,如下面例子所示 void mymet...

執行緒案例鎖的幾種方法

public class salebiz implements runnable catch exception e 1.public class saletest 2.public static void testb public class saleticketsyn implements ru...