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] |
相關文章
- 多核時代 .NET Framework 4 中的並行程式設計5---並行迴圈Parallel LoopFramework並行行程程式設計ParallelOOP
- 並行(Parallel)並行Parallel
- 一個用於實現並行執行的 Java actor 庫並行Java
- sql使用cursor寫一個簡單的迴圈<轉>SQL
- Runloop-執行迴圈OOP
- 使用Dockerfile建立一個tomcat映象,並執行一個簡單war包DockerTomcat
- oracle的Parallel 並行技術OracleParallel並行
- C# 迴圈時,操作另外一個程式直到操作完成,迴圈繼續執行C#
- 淺談Javascript單執行緒和事件迴圈JavaScript執行緒事件
- 一個簡單java程式的執行全過程Java
- 程式與執行緒的一個簡單解釋執行緒
- JavaScript for迴圈 執行順序JavaScript
- (轉)Qt 的執行緒與事件迴圈QT執行緒事件
- 三個執行緒迴圈列印123-多執行緒執行緒
- Perl 6 簡單的並行並行
- 11G R2中的並行執行,dbms_parallel_execute並行Parallel
- Tcl編寫迴圈執行某個任務的指令碼指令碼
- Parallel 並行技術Parallel並行
- 多執行緒迴圈控制欄位失效造成死迴圈的坑執行緒
- Casperjs迴圈執行(重複執行不退出)JS
- AutoTRACE是分析SQL的執行計劃,執行效率的一個非常簡單方便的工具SQL
- alter session enable parallel dml 使DML語句並行執行SessionParallel並行
- IDEA配置Maven執行一個簡單的專案IdeaMaven
- Oracle並行操作——並行查詢(Parallel Query)Oracle並行Parallel
- Java for迴圈中語句執行的順序Java
- Oracle資料庫並行機制Parallel ExecutionOracle資料庫並行Parallel
- JavaScript如何中斷迴圈執行?JavaScript
- 一個簡易的渲染迴圈結構
- 通過一個簡單的例子,瞭解 Cypress 的執行原理
- 使用11g dbms_parallel_execute執行並行更新(下)Parallel並行
- 使用11g dbms_parallel_execute執行並行更新(上)Parallel並行
- 關於程式與執行緒的一個簡單解釋執行緒
- XNA“效率”探索——一個簡單的繁花曲執行緒序執行緒
- 用BCB寫一個最簡單的多執行緒 (轉)執行緒
- 搭建go環境並執行Go
- 簡單的執行緒池執行緒
- 最佳化兩個簡單的巢狀迴圈巢狀
- HashMap多執行緒下發生死迴圈的原因HashMap執行緒