#import "ViewController.h"
@interface ViewController ()
{
NSCondition *_condition;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_condition = [[NSCondition alloc] init];
//創(chuàng)建消費者線程 等待生產(chǎn)者完成任務后執(zhí)行
[self performSelectorInBackground:@selector(waitAction) withObject:nil];
[self performSelector:@selector(makeProduct) withObject:nil afterDelay:3];
}
//消費者等待
-(void)waitAction
{
NSLog(@"pay.....");
NSLog(@"wait.....");
//加鎖
[_condition lock];
//等待
[_condition wait];
NSLog(@"drink......");
}
//生產(chǎn)者
-(void)makeProduct
{
NSLog(@"made in china");
//發(fā)送信號
[_condition signal];
}
@end
多線程 NSCondition線程同步
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 共17篇博文【白話經(jīng)典算法系列之十七】 數(shù)組中只出現(xiàn)一次的數(shù)數(shù)組A中,除了某一個數(shù)字x之外,其他數(shù)字都出現(xiàn)了三次,...
- 1.碰到的問題: 執(zhí)行的代碼: 打印的結(jié)果: 3.總結(jié): 4.簡化總結(jié):
- 一直不太明白在使用JDBC的時候用Class.forName("com.mysql.jdbc.Driver")去加...
- 公元前196年,征討陳郗( xī)叛亂的劉邦返回洛陽,有人告訴他,淮陰侯韓信已經(jīng)被殺死,聽到這個消息,劉邦是既高興...