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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲得并發(fā)方法

如何獲得并發(fā)方法

Go
DIEA 2021-04-06 16:15:06
如何獲得并發(fā)方法?type test struct {    foo uint8    bar uint8}func NewTest(arg1 string) (*test, os.Error) {...}func (self *test) Get(str string) ([]byte, os.Error) {...}我認(rèn)為方法的所有代碼Get()都應(yīng)放在的內(nèi)部go func(),然后使用通道。func (self *test) Get(str string) ([]byte, os.Error) {    go func() {        // Code for this method.    }()}如果從中調(diào)用另一種方法會不會有問題Get()?還是也必須是并發(fā)的?
查看完整描述

2 回答

?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超22個贊

看一下《 Go語言規(guī)范》中的“示例包”部分,它是一個完整的Go包,它使用go語句和通道實現(xiàn)了并發(fā)的主篩。

對于它是如何工作的詳細(xì)說明,請參見轉(zhuǎn)到教程部分素數(shù)。另外,請參見“多路復(fù)用”中的“入門教程”部分。

閱讀有關(guān)并發(fā)的“有效執(zhí)行”部分。

最后,閱讀Go語言規(guī)范的相關(guān)部分,例如,關(guān)于Go語句,通道類型Select語句的部分。

是的,您可以從Get()方法中調(diào)用另一個方法。由于方法調(diào)用不是并發(fā)的go語句,因此它將在執(zhí)行下一條語句之前立即執(zhí)行。


查看完整回答
反對 回復(fù) 2021-04-26
?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

使用go并發(fā)的方法是在要同時執(zhí)行的函數(shù)前面使用關(guān)鍵字“ go”:

功能欄(){...}

func foo(){go bar()go bar()go bar()...等待所有bar關(guān)閉的代碼...}

這就是同時運行3個小節(jié)所需要的全部。PS:您可能想以您熟悉的語言(C ++ / Perl / Python /等等)提供示例,因為您所包含的go代碼片段并沒有多大幫助。我意識到您的英語水平可能會比您的母語水平好,但是您可能還希望獲得一些幫助,以更清楚地闡明您的問題。


查看完整回答
反對 回復(fù) 2021-04-26
  • 2 回答
  • 0 關(guān)注
  • 276 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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