管道的工作概念
在管道系列中,每个函数都与其他函数并行运行,如并行线程。第一个处理过的对象被发送到下一个管道,下一个处理立即在另一个线程中执行。这解释了与标准 ForEach
相比的高速增益
@( bigFile_1, bigFile_2, ..., bigFile_n) | Copy-File | Encrypt-File | Get-Md5
- 步骤 - 复制第一个文件(在
Copy-file
线程中) - 步骤 - 复制第二个文件(在
Copy-file
线程中)并同时加密第一个(在Encrypt-File
中) - 步骤 - 复制第三个文件(在
Copy-file
线程中)并同时加密第二个文件(在Encrypt-File
中)并同时加入第一个文件(在Get-Md5
中)