2018-02-01

代碼塊和并發(fā)性

標(biāo)簽: OC學(xué)習(xí)


1.代碼塊

傳統(tǒng)的函數(shù)指針:void (*my_func)(void);
代碼塊的定義:將*換成^

1.1 舉例:

int (^square_block)(int number) = 
    ^(int num){return num*num;};

int result = square_block(6);
printf("Result = %d\n", result);

<font color='green'>實(shí)現(xiàn)方式:</font>

<returntype> (^blockname)(list of arguments) = ^(arguments){ body; };

返回類型,參數(shù)表都是可以省略的部分站故,如下例一個(gè)極簡(jiǎn)代碼塊:

void (^theBlock)() = ^{ printf("Hello World\n"); };

1.2 代碼塊的使用

  • 同一般函數(shù)直接通過(guò)函數(shù)名調(diào)用;
  • 直接將代碼塊當(dāng)做參數(shù);

2.并發(fā)性

核心方法:GCD

2.1 NSObject提供的方法

performSelectorInBackground:withObject:能夠創(chuàng)建一個(gè)線程在后臺(tái)運(yùn)行方法降狠;
限制:

  • 必須創(chuàng)建自動(dòng)釋放池
  • 方法不能有返回值,至多有一個(gè)參數(shù)

示例:

//方法函數(shù)定義
-(void) myBackgroundMethod:(id)myObject
{
    @autoreleasepool
    {   
        NSLog(@"My background method %@",myObject);
    }
}

//方法調(diào)用
[self performSelectorInBackground:@selector(myBackgroundMethod) withObject:argumentObject];

2.2 調(diào)度隊(duì)列

使用方法: 實(shí)現(xiàn)方法代碼庇楞,然后為其指派一個(gè)隊(duì)列

  • 連續(xù)隊(duì)列
  • 并發(fā)隊(duì)列
  • 主隊(duì)列

1)連續(xù)隊(duì)列:一連串任務(wù)按照一定順序執(zhí)行榜配,先入先出;

//第一個(gè)參數(shù)為隊(duì)列名稱姐刁,第二個(gè)參數(shù)為隊(duì)列特性
dispatch_queue-t myQueue;
myQueue = dispatch_queue_create("queueName",NULL);

2)并發(fā)隊(duì)列:系統(tǒng)提供3種:高優(yōu)先級(jí)芥牌,默認(rèn)優(yōu)先級(jí)低優(yōu)先級(jí)聂使,

dispatch_queue-t myQueue;
myQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0);

3)主隊(duì)列:使用dispatch_get_main_queue可以訪問(wèn)與應(yīng)用程序主線程有關(guān)的連續(xù)隊(duì)列壁拉;

dispatch_queue-t myQueue;
myQueue = dispatch_get_current_queue(void);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市柏靶,隨后出現(xiàn)的幾起案子弃理,更是在濱河造成了極大的恐慌,老刑警劉巖屎蜓,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件成箫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡康栈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門算灸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人驻啤,你說(shuō)我怎么就攤上這事菲驴。” “怎么了骑冗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵赊瞬,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我贼涩,道長(zhǎng)巧涧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任遥倦,我火速辦了婚禮谤绳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘袒哥。我一直安慰自己闷供,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布统诺。 她就那樣靜靜地躺著歪脏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪粮呢。 梳的紋絲不亂的頭發(fā)上婿失,一...
    開(kāi)封第一講書(shū)人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音啄寡,去河邊找鬼豪硅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挺物,可吹牛的內(nèi)容都是我干的懒浮。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼识藤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砚著!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起痴昧,我...
    開(kāi)封第一講書(shū)人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤稽穆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后赶撰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體舌镶,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柱彻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了餐胀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哟楷。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖否灾,靈堂內(nèi)的尸體忽然破棺而出吓蘑,到底是詐尸還是另有隱情,我是刑警寧澤坟冲,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站溃蔫,受9級(jí)特大地震影響健提,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伟叛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一私痹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧统刮,春花似錦紊遵、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鞭衩,卻和暖如春学搜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背论衍。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工瑞佩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坯台。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓炬丸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蜒蕾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稠炬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)咪啡,斷路器酸纲,智...
    卡卡羅2017閱讀 134,720評(píng)論 18 139
  • 原來(lái) 我也可以像雪花一樣 靜靜地 靜靜地等待血液里的熱情 從跳動(dòng)的指尖一點(diǎn)一點(diǎn)地流出來(lái) 直到囂張的世界燒為灰燼 摸...
    梅芳的行影記閱讀 268評(píng)論 0 1
  • 今天早晨起來(lái)后發(fā)現(xiàn)下雪,打電話物流車不走疾嗅,沒(méi)去進(jìn)貨外厂,也沒(méi)去店里,就留在家里了一天代承。 自從開(kāi)了店以來(lái)汁蝶,在家閑著的日子...
    朵嘉濃靜靜閱讀 679評(píng)論 0 0
  • 作者:李磊 看見(jiàn)各位文筆佳,字體妙论悴;也不禁來(lái)湊個(gè)熱鬧~ 記得那是2011農(nóng)歷年末的一個(gè)陰晴未定的早晨掖棉,踏上了去往西...
    暉說(shuō)閱讀 192評(píng)論 0 0
  • 時(shí)光飛逝,感覺(jué)一月份到現(xiàn)在還沒(méi)過(guò)多久膀估,又一次到了羊城幔亥。與冬季陰雨綿綿夾雜著涼意相比,一下飛機(jī)感覺(jué)還是很暖和的察纯。急匆...
    mr_alec閱讀 239評(píng)論 0 0