github.com/songzhibin97/go-baseutils@v0.0.2-0.20240302024150-487d8ce9c082/app/bconcurrent/README.md (about)

     1  # bconcurrent
     2  
     3  channel一些最佳实践
     4  
     5  ## API
     6  - FanInRec 扇入模式
     7  - MergeChannel 合并channel
     8  - FanOut 扇出模式
     9  - MapChan 对channel中的元素进行map操作
    10  - ReduceChan 对channel中的元素进行reduce操作
    11  - OrDone 任意channel完成后返回
    12  - Orderly 顺序并发执行
    13  - Pipeline 串联执行
    14  - Stream 流式操作
    15  - TaskN 只取流中的前N个数据
    16  - TaskFn 筛选流中的数据,只保留满足条件的数据
    17  - TaskWhile 只取满足条件的数据,一旦不满足就不再取
    18  - SkipN 跳过流中的前N个数据
    19  - SkipFn 跳过满足条件的数据
    20  - SkipWhile 跳过满足条件的数据,一旦不满足,当前这个元素以后的元素都会输出