第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

D中是否有相當(dāng)于goroutine的程序?

D中是否有相當(dāng)于goroutine的程序?

Go
慕慕森 2021-04-28 09:46:40
我喜歡Go,尤其是goroutines。它們既簡(jiǎn)單又高效。經(jīng)過一番挖掘之后,看來(lái)它們基本上是光纖多路復(fù)用到內(nèi)核線程池中的(如果我錯(cuò)了,請(qǐng)糾正我)。話雖這么說,D中是否有任何標(biāo)準(zhǔn)庫(kù)(或相對(duì)流行且受支持的第三方添加物)?我想要的主要內(nèi)容是:輕量級(jí)線程使用過多的內(nèi)存并占用過多的CPU簡(jiǎn)單的數(shù)據(jù)共享不是太重要,但是簡(jiǎn)單的消息傳遞很重要托管-在運(yùn)行時(shí)級(jí)別上這樣做很不錯(cuò)這里的主要目標(biāo)是使Web服務(wù)器盡可能高效地與Node.js和Go的速度相媲美。這意味著可能有許多活動(dòng)連接(http,websockets,數(shù)據(jù)流)。我喜歡提到的其他平臺(tái)的東西,但是D的含義更為廣泛。如果不太笨拙,我會(huì)選擇D而不是其他。
查看完整描述

3 回答

?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

沒有什么完全等效的,但是有兩個(gè)模塊可以提供滿足您需求的足夠類似的東西:

  1. std.concurrency提供消息傳遞和有保證的隔離,除非使用shared限定符獲取非常有限的顯式共享內(nèi)存。但是,您(尚未)將光纖多路復(fù)用到goroutine提供的線程上?,F(xiàn)在,每次調(diào)用都會(huì)spawn啟動(dòng)一個(gè)新的OS線程。同樣,還有一些工作要做,以使不變性足夠可用,以使這種范例發(fā)揮其全部潛力。有關(guān)此范例的更多信息,請(qǐng)參見Andrei Alexandrescu的“ D編程語(yǔ)言”的免費(fèi)章節(jié)。

  2. std.parallelism提供任務(wù)。它面向并行性,而不是并發(fā)性。 (即使您需要并發(fā)來(lái)實(shí)現(xiàn)并行性,這些也不是同一回事。) 因此,代替消息傳遞,任務(wù)只是執(zhí)行而不與調(diào)用線程進(jìn)行通信,然后將其返回值返回給調(diào)用線程。此外,如果任務(wù)多于線程,則多余的任務(wù)將排隊(duì),而不使用光纖進(jìn)行多路復(fù)用。

編輯:我最初是設(shè)計(jì)和編寫std.parallelism的,并且愿意考慮滿足您這樣的需求的增強(qiáng)請(qǐng)求,只要它們不會(huì)將模塊的范圍擴(kuò)展到一般情況下并發(fā)。如果std.parallelism幾乎可以滿足您的需求,但不能滿足您的要求,請(qǐng)?jiān)诖颂幓蛟赿igitalmars.d新聞組上發(fā)布功能請(qǐng)求。

另外,即使我可能不是這樣的請(qǐng)求的實(shí)現(xiàn)者,也可以建議對(duì)std.concurrency進(jìn)行增強(qiáng)。


查看完整回答
反對(duì) 回復(fù) 2021-05-10
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

std.parallel使用線程池運(yùn)行任務(wù),但是您需要實(shí)現(xiàn)自己的消息傳遞例程(當(dāng)前在AFAIK庫(kù)中沒有線程安全隊(duì)列)


查看完整回答
反對(duì) 回復(fù) 2021-05-10
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

我不知道D庫(kù)是否可以為線程/光纖提供拆分堆棧支持。不幸的是,沒有它,很多Go goroutines的實(shí)用性就喪失了。

如果使用goroutines可以輕松解決一些問題,那么為什么不首先使用Go呢?


查看完整回答
反對(duì) 回復(fù) 2021-05-10
  • 3 回答
  • 0 關(guān)注
  • 267 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)