<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                請完成routine和channel協同工作的案例,具體要求 1. 開啟一個writeData協程,向管道intChan中寫入50個整數 2. 開啟一個readData協程,從管道intChan中讀取writeData寫入的數據 3. 注意:writeData和readData操作的是同一個管道 4. 主線程需要等待writeData和readData協程都完成工作才能退出 ![](https://img.kancloud.cn/2c/f5/2cf5a23a1624f251efff796628a4c800_1240x524.png) ``` package main import ( "fmt" ) func writeData(intChan chan int) { for i := 0; i < 10000; i++ { ? ? ? ? intChan <- i ? ? ? ? fmt.Printf("writeData value=%v\n", i) //time.Sleep(time.Second)//太快如果看不到效果,可以加sleep } close(intChan) } func readData(intChan chan int, exitChan chan bool) { for { v, ok := <-intChan if !ok { break ? ? ? ? } ? ? ? ? fmt.Printf("readData value=%v\n", v) } exitChan <- true close(exitChan) } func main() { intChan := make(chan int, 10000)//即使容量比較小,只要檢測到有讀取的協程,就不會出現死鎖 exitChan := make(chan bool, 1) go writeData(intChan) go readData(intChan, exitChan)//如果沒有readData并且intchan容量不足時,會出現阻塞 for { _, ok := <-exitChan if !ok { break ? ? ? ? } ? ? } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看