吴忠躺衫网络科技有限公司

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機(jī)編程>

Swift中關(guān)于并發(fā)的一些干貨

大?。?/span>0.3 MB 人氣: 2017-09-25 需要積分:1

  Swift 中關(guān)于并發(fā)的一切:第一部分 — 當(dāng)前2017-07-03 11:35程序設(shè)計(jì)/操作系統(tǒng)原文地址:All about Concurrency in Swift - Part 1: The Present

  原文作者:Umberto Raimondi

  譯文出自:掘金翻譯計(jì)劃

  在 Swift 語(yǔ)言的當(dāng)前版本中,并沒(méi)有像其他現(xiàn)代語(yǔ)言如 Go 或 Rust 一樣,包含任何原生的并發(fā)功能。

  如果你計(jì)劃異步執(zhí)行任務(wù),并且需要處理由此產(chǎn)生的競(jìng)爭(zhēng)條件時(shí),你唯一的選擇就是使用外部庫(kù),比如 libDispatch,或者 Foundation 和 OS 提供的同步原語(yǔ)。

  在本系列教程的第一部分,我們會(huì)介紹 Swift 3 提供的功能,涵蓋一切,從基礎(chǔ)鎖、線程和計(jì)時(shí)器,到語(yǔ)言守護(hù)和最近改善的 GCD 和操作隊(duì)列。

  我們也會(huì)介紹一些基礎(chǔ)的并發(fā)概念和一些常見(jiàn)的并發(fā)模式。

  Swift中關(guān)于并發(fā)的一些干貨

  klingon 示例代碼中的關(guān)鍵部分

  即使 pthread 庫(kù)的函數(shù)和原語(yǔ)可以在任一個(gè)運(yùn)行 Swift 的平臺(tái)上使用,我們也不會(huì)在這里討論,因?yàn)閷?duì)于每個(gè)平臺(tái),都有更高級(jí)的方案。

  NSTimer 類(lèi)也不會(huì)在這里介紹,你可以看一看這里,來(lái)了解如何在 Swift 3 中使用它。

  就像已多次公布的,Swift 4.0 之后的主要版本之一(不一定是 Swift 5)會(huì)擴(kuò)展語(yǔ)言的功能,更好地定義內(nèi)存模型,并包含了新的原生并發(fā)功能,可以不需要借助外部庫(kù)來(lái)處理并發(fā),實(shí)現(xiàn)并行化,定義了一種 Swift 方式來(lái)實(shí)現(xiàn)并發(fā)。

  這是本系列下一篇文章討論的內(nèi)容,我們會(huì)討論一些其他語(yǔ)言實(shí)現(xiàn)的替代方法和范式實(shí)現(xiàn),和在 Swift 中他們是如何實(shí)現(xiàn)的。并且我們會(huì)分析一些用當(dāng)前版本 Swift 完成的開(kāi)源實(shí)現(xiàn),這些實(shí)現(xiàn)中我們可以使用 Actor 范式,Go 的 CSP 通道,軟件事務(wù)內(nèi)存等特性。

  第二篇文章將會(huì)完全是推測(cè)性的,它主要的目的是為你介紹這些主題,以便你以后可以參與到更熱烈討論當(dāng)中,而這些討論將會(huì)定義未來(lái) Swift 版本的并發(fā)是怎么處理的。

  本文或其他文章的 playground 可以在 或 找到。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      优博在线娱乐| 百家乐麻将筹码币| 大发888游戏平台888| 昌都县| 678百家乐官网博彩娱乐平台| 24山吉凶八卦图| 百家乐是个什么样的游戏| 沙龙国际网上| 百家乐官网五星宏辉怎么玩| 百家乐时时彩网站| 516棋牌游戏下载| 百家乐官网7杀6| 赌场百家乐赢钱| 海王星| 海尔百家乐官网的玩法技巧和规则 | 真人百家乐官网口诀| 太阳城百家乐官网的破解| 百家乐真人视屏游戏| 大世界娱乐城真人娱乐| 百家乐官网赢多少该止赢| 博发百家乐的玩法技巧和规则| 优博国际娱乐城| 24山是那二十四山| 大发888下载 df888gfxzylc8| 广州百家乐官网筹码| 百家乐有诈吗| 百家乐官网庄闲必胜手段| 网络百家乐游戏机怎么破解| 尊龙代理| 百家乐下载游戏| 7298棋牌官网| 百家乐官网赌博租| 大发888体育官网| 百家乐官网娱乐平台网| 太阳城官方网| 百家乐官网百战百胜| 威尼斯人娱乐城骰宝| 百家乐官网玩法介绍图片| 威尼斯人娱乐城开户| 百家乐官网游戏单机牌| 大发888娱乐城 bg|