NSOperation-2

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

//創(chuàng)建隊(duì)列

NSOperationQueue *queue = [[NSOperationQueue alloc]init];

//設(shè)置最大并發(fā)操作數(shù)(線程用完了還可以拿來用)

queue.maxConcurrentOperationCount = 3;//數(shù)量為1的時(shí)候是串行隊(duì)列郎嫁,大于1的時(shí)候是并發(fā)隊(duì)列


//NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{

//NSLog(@"download1====%@",[NSThread currentThread]);

//}];

//添加操作到隊(duì)列中

//[queue addOperation:op1];

[queue addOperationWithBlock:^{

NSLog(@"download1====%@",[NSThread currentThread]);

[NSThread sleepForTimeInterval:0.01];

}];

[queue addOperationWithBlock:^

NSLog(@"download2====%@",[NSThread currentThread]);

[NSThread sleepForTimeInterval:0.01];

}];

[queue addOperationWithBlock:^{

NSLog(@"download3====%@",[NSThread currentThread]);

[NSThread sleepForTimeInterval:0.01];

}];

[queue addOperationWithBlock:^{

NSLog(@"download4====%@",[NSThread currentThread]);

[NSThread sleepForTimeInterval:0.01];

}];

[queue addOperationWithBlock:^{

NSLog(@"download5====%@",[NSThread currentThread]);

[NSThread sleepForTimeInterval:0.01];

}];

}

-(void)operationQueue1{

//創(chuàng)建隊(duì)列

NSOperationQueue *queue = [[NSOperationQueue alloc]init];

//創(chuàng)建操作(任務(wù)) NSInvocationOperation

NSInvocationOperation *op1 = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(download1) object: nil];

NSInvocationOperation *op2 = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(download2) object:nil];

//NSBlockOperation

NSBlockOperation *op3 = [NSBlockOperation blockOperationWithBlock:^{

NSLog(@"download3====%@",[NSThread currentThread]);

}];

[op3 addExecutionBlock:^{

NSLog(@"download4---------%@",[NSThread currentThread);

}];

[op3 addExecutionBlock:^{

NSLog(@"download5-------%@",[NSThread currentThread]);

}];

NSBlockOperation *op4 = [NSBlockOperation blockOperationWithBlock:^{

NSLog(@"download6===========%@",[NSThread currentThread]);

}];

//創(chuàng)建XMGOperation 創(chuàng)建一個(gè)類名叫XMGOperation繼承于NSOperation

XMGOperation *op5 = [[XMGOperation alloc]init];

//將任務(wù)添加懂啊隊(duì)列中

[queue addOperation:op1];//[op1 start];

[queue addOperation:op2];//[op2 start];

[queue addOperation:op3];//[op3 start];

[queue addOperation:op4];//[op4 start];

[queue addOperation:op5];//[op5 start];

}

-(void)download1{

NSLog(@"download1--------%@",[NSThread currentThread]);

}

-(void)download2{

NSLog(@"download2-------%@",[NSThread currentThread]);

}


//XMGOperation類

#import"XMGOperation.h"

@implementation XMGOperation

/**

需要執(zhí)行的任務(wù)

**/

//當(dāng)異步操作重復(fù)調(diào)用main里面的代碼

-(void)main{

NSLog(@“XMGOperation ----下載圖片-------%@”织阅,[NSThread currentThread]);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市勒奇,隨后出現(xiàn)的幾起案子翎猛,更是在濱河造成了極大的恐慌胖翰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件切厘,死亡現(xiàn)場(chǎng)離奇詭異萨咳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疫稿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門培他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遗座,你說我怎么就攤上這事舀凛。” “怎么了途蒋?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵猛遍,是天一觀的道長。 經(jīng)常有香客問我,道長懊烤,這世上最難降的妖魔是什么梯醒? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮腌紧,結(jié)果婚禮上茸习,老公的妹妹穿的比我還像新娘。我一直安慰自己壁肋,他們只是感情好号胚,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浸遗,像睡著了一般猫胁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跛锌,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天杜漠,我揣著相機(jī)與錄音,去河邊找鬼察净。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盼樟,可吹牛的內(nèi)容都是我干的氢卡。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼晨缴,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼译秦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起击碗,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤筑悴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后稍途,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阁吝,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年械拍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了突勇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坷虑,死狀恐怖甲馋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迄损,我是刑警寧澤定躏,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響痊远,放射性物質(zhì)發(fā)生泄漏垮抗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一拗引、第九天 我趴在偏房一處隱蔽的房頂上張望借宵。 院中可真熱鬧,春花似錦矾削、人聲如沸壤玫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欲间。三九已至,卻和暖如春断部,著一層夾襖步出監(jiān)牢的瞬間猎贴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工蝴光, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留她渴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓蔑祟,卻偏偏與公主長得像趁耗,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疆虚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • NSThread 第一種:通過NSThread的對(duì)象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 805評(píng)論 0 3
  • 在這篇文章中苛败,我將為你整理一下 iOS 開發(fā)中幾種多線程方案,以及其使用方法和注意事項(xiàng)径簿。當(dāng)然也會(huì)給出幾種多線程的案...
    張戰(zhàn)威ican閱讀 603評(píng)論 0 0
  • NSOperation是OC中多線程技術(shù)的一種,是對(duì)GCD的OC包裝.它包含隊(duì)列(NSOperationQueue...
    水煮杰尼龜閱讀 214評(píng)論 0 0
  • NSOperation 文章目錄 NSOperation簡介 NSOperation和NSOperationQue...
    May_d8f1閱讀 220評(píng)論 0 0
  • 我是一個(gè)很容易暈車的人而且暈車特嚴(yán)重罢屈,很少有人坐動(dòng)車就會(huì)暈的吧,而我就是這種人篇亭,我暈車從小就開始了缠捌,聽我的奶奶跟我...
    嵇歡悅閱讀 403評(píng)論 1 2