管道的工作概念

在管道系列中,每个函数都与其他函数并行运行,如并行线程。第一个处理过的对象被发送到下一个管道,下一个处理立即在另一个线程中执行。这解释了与标准 ForEach 相比的高速增益

@( bigFile_1, bigFile_2, ..., bigFile_n) | Copy-File | Encrypt-File | Get-Md5
  1. 步骤 - 复制第一个文件(在 Copy-file 线程中)
  2. 步骤 - 复制第二个文件(在 Copy-file 线程中)并同时加密第一个(在 Encrypt-File 中)
  3. 步骤 - 复制第三个文件(在 Copy-file 线程中)并同时加密第二个文件(在 Encrypt-File 中)并同时加入第一个文件(在 Get-Md5 中)