parallel: 一個簡單的並行執行Go迴圈的庫
使用最新泛型,例如:對每個元素呼叫一次指定的函式,請注意,執行順序是隨機的:
input := []int{1, 2, 3, 4, 5, 6} parallel.ForEach(input, func(x int) { fmt.Printf("Processing %d\n", x) }) // Output: // Processing 6 // Processing 3 // Processing 4 // Processing 5 // Processing 1 // Processing 2 |
使用Map:對每個元素呼叫一次給定的函式,並返回一個帶有其結果的新片斷。請注意,輸出片斷的元素順序與輸入片斷相同,並且被保留下來,但執行順序是隨機的。
input := []int{1, 2, 3, 4, 5, 6} result := parallel.Map(input, func(x int) int { fmt.Printf("Processing %d\n", x) return x * 2 }) fmt.Printf("The final result is %v\n", result) // Output: // Processing 6 // Processing 1 // Processing 2 // Processing 3 // Processing 4 // Processing 5 // The final result is [2 4 6 8 10 12] |
相關文章
- 使用Dockerfile建立一個tomcat映象,並執行一個簡單war包DockerTomcat
- for 迴圈執行流程
- 三個執行緒迴圈列印123-多執行緒執行緒
- 11G R2中的並行執行,dbms_parallel_execute並行Parallel
- Runloop-執行迴圈OOP
- 一個簡單java程式的執行全過程Java
- IDEA配置Maven執行一個簡單的專案IdeaMaven
- 淺談Javascript單執行緒和事件迴圈JavaScript執行緒事件
- C# 迴圈時,操作另外一個程式直到操作完成,迴圈繼續執行C#
- 並行處理 Parallel Processing並行Parallel
- 多執行緒迴圈控制欄位失效造成死迴圈的坑執行緒
- 通過一個簡單的例子,瞭解 Cypress 的執行原理
- Java for迴圈中語句執行的順序Java
- 關於程式與執行緒的一個簡單解釋執行緒
- 簡單的執行緒池執行緒
- JavaScript如何中斷迴圈執行?JavaScript
- 一個簡易的渲染迴圈結構
- 並行閘道器 Parallel Gateway並行ParallelGateway
- 搭建go環境並執行Go
- 最佳化兩個簡單的巢狀迴圈巢狀
- HashMap多執行緒下發生死迴圈的原因HashMap執行緒
- 簡單設計一個JAVA並行處理工具類Java並行
- 簡單的執行緒池(六)執行緒
- 簡單的執行緒池(四)執行緒
- 簡單的執行緒池(三)執行緒
- 簡單的執行緒池(九)執行緒
- 簡單的執行緒池(八)執行緒
- 簡單的執行緒池(七)執行緒
- 簡單的執行緒池(二)執行緒
- Go For Web:一篇文章帶你用 Go 搭建一個最簡單的 Web 服務、瞭解 Golang 執行 web 的原理WebGolang
- JavaScript執行機制-node事件迴圈JavaScript事件
- 【轉】Promise迴圈序列執行寫法Promise
- Nexus.js介紹:一個多執行緒的JavaScript執行庫JS執行緒JavaScript
- 簡單的 for 迴圈也會踩的坑
- 多執行緒Demo學習(執行緒的同步,簡單的執行緒通訊)執行緒
- 社交網路分析的 R 基礎:(四)迴圈與並行並行
- 簡單幾步搭建一個基於Docker的Tomcat執行環境!DockerTomcat
- 使用 JMETER 匯入 jar 包,開啟執行緒迴圈後,遇到的一個奇怪的的問題JMeterJAR執行緒