<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 統計1-8000哪些是素數 ``` package main import ( "fmt" "time" ) func putNum(intChan chan int) { for i := 1; i <= 8000; i++ { ? ? ? ? intChan <- i ? ? } close(intChan) } func primeNum(intChan chan int, primeChan chan int, exitChan chan bool) { for { ? ? ? ? time.Sleep(time.Millisecond) //由于輸出流的問題,不加sleep有可能導致退出提前輸出,實際執行順序是對的 num, ok := <-intChan if !ok { break //取不到了 } flag := true //判斷num是否為素數 for i := 2; i < num; i++ { if num%i == 0 { //num不是素數 flag = false break } if flag { ? ? ? ? ? ? primeChan <- num ? ? ? ? } } ? ? fmt.Println("有一個primeNum協程因為取不到數據,退出") //向exitchan寫入退出標識 exitChan <- true } func main() { intChan := make(chan int, 1000) primeChan := make(chan int, 2000) //存放結果 exitChan := make(chan bool, 4) ? ?//退出標識 //開啟一個協程,向intChan放入 1-8000 go putNum(intChan) //開啟4個協程,從intChan取出數據并判斷是否為素數,如果是就放入到primechan for i := 0; i < 4; i++ { go primeNum(intChan, primeChan, exitChan) ? ? } //主線程進行處理 go func() { for i := 0; i < 4; i++ { ? ? ? ? ? ? <-exitChan } //當exitchan取出4個結果時,就可以關閉primeChan close(primeChan) ? ? }() //遍歷結果 for { v, ok := <-primeChan if !ok { break ? ? ? ? } ? ? ? ? fmt.Printf("素數=%d\\n", v) ? ? } ? ? fmt.Printf("主線程退出\\n") } ```
                  <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>

                              哎呀哎呀视频在线观看