#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...