- 并行和其他技術(shù)。把你的代碼分布在模塊化的代碼塊中偏友,改進(jìn)并發(fā)量的最好辦法蔬胯。也不是在任何時候任何情況下都是這樣。依賴你的任務(wù)位他,有其他的并發(fā)辦法氛濒。
- OpenCL和并發(fā)。OSX鹅髓,開放計算語言舞竿。標(biāo)準(zhǔn)基礎(chǔ)技術(shù)。執(zhí)行通用計算在顯卡處理器中窿冯。是一個好用的技術(shù)如果你有一個定義很好的計算集合骗奖。想要應(yīng)用在大量數(shù)據(jù)上。比如醒串,你可能用OpenCL執(zhí)行過濾指令在一個圖片的像素上执桌,或使用它執(zhí)行復(fù)雜的數(shù)學(xué)計算一次性。換句話說芜赌,OpenCL是一個齒輪仰挣,更多的是面向數(shù)據(jù)能平行的問題。
- 不適用于通用計算缠沈。需要非常大的努力準(zhǔn)備和轉(zhuǎn)換兩種數(shù)據(jù)和必須的工作從核心到顯卡使得可以被GPU操作椎木。同樣的违柏,計算結(jié)果的轉(zhuǎn)換也比較麻煩。所以香椎,和系統(tǒng)交互的任務(wù)不要用OpenCL,最好是自包含的任務(wù)禽篱。計算獨(dú)立畜伐。
- 什么時候用線程?雖然Opreation Queue或dispatch queue是推薦的方法躺率,但是也不是萬能藥玛界。最好是盡可能少的創(chuàng)建線程,只能用這個線程做特殊的任務(wù)悼吱。dispatch queue保證盡可能多的執(zhí)行任務(wù)慎框,但是不保證實(shí)時約束。如果你需要更多的預(yù)先行為在后臺運(yùn)行后添,最好也是用線程笨枯。
- Opreation Queue。Operation是面向?qū)ο蟮姆绞桨四阆雸?zhí)行異步的操作遇西∠诰或者是并發(fā)在一個隊列里,或者是自己執(zhí)行粱檀。因為是基于OC的洲敢,所以最常用。
- Operation對象茄蚯。一個Operation是一個NSOperation對象压彭。NSOperation是個抽象類,需要子類化渗常。雖然是抽象類壮不,也提供了重大的有意義的操作在你的子類。另外凳谦,也提供了兩個具體的子類忆畅。
- NSInvocationOpreation
- NSBlockOpreration
- NSOperation
- 所有的Operation對象支持以下的特性。支持在對象間基于圖的依賴尸执。一個完成之后執(zhí)行另一個家凯。支持可選的完成block。支持使用KVO監(jiān)控執(zhí)行變化如失。支持優(yōu)先級绊诲。支持取消語義。
- Opreation是設(shè)計為增強(qiáng)你的并發(fā)性的褪贵。也是一個好的組織方式掂之,組織包含你的APP的簡單獨(dú)立行為抗俄。不是在主線程中執(zhí)行,而是在異步的后臺線程中執(zhí)行世舰。
并發(fā)編程03
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門钾虐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人笋庄,你說我怎么就攤上這事效扫。” “怎么了无切?”我有些...
- 文/不壞的土叔 我叫張陵荡短,是天一觀的道長。 經(jīng)常有香客問我哆键,道長掘托,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任籍嘹,我火速辦了婚禮闪盔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辱士。我一直安慰自己泪掀,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布颂碘。 她就那樣靜靜地躺著异赫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪头岔。 梳的紋絲不亂的頭發(fā)上塔拳,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼载城!你這毒婦竟也來了肌似?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤诉瓦,失蹤者是張志新(化名)和其女友劉穎锈嫩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垦搬,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年艳汽,在試婚紗的時候發(fā)現(xiàn)自己被綠了猴贰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站捐祠,受9級特大地震影響碱鳞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜踱蛀,卻給世界環(huán)境...
- 文/蒙蒙 一窿给、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧率拒,春花似錦崩泡、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至勃痴,卻和暖如春谒所,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背召耘。 一陣腳步聲響...
- 正文 我出身青樓剖踊,卻偏偏與公主長得像庶弃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子德澈,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- iOS Concurrency Programming Guide iOS 和 Mac OS 傳統(tǒng)的并發(fā)編程模型是...
- 原文鏈接:http://www.cocoachina.com/ios/20150807/12911.html 現(xiàn)如...
- 基本概念術(shù)語串行 vs 并發(fā)(concurrency)同步 vs 異步隊列 vs 線程 iOS的并發(fā)編程模型 Op...
- 現(xiàn)在iOS的多線程方案主要有以下這幾種: GCD(Grand Central Dispatch):使用dispat...
- 對于iOS的并發(fā)編程, 用的最普遍的就是GCD了, GCD結(jié)合Block可以so easy的實(shí)現(xiàn)多線程并發(fā)編程. ...