gpt4 book ai didi

windows - 使用 cygwin 在 Windows 中进行并发流水线操作

转载 作者:可可西里 更新时间:2023-11-01 10:26:11 26 4
gpt4 key购买 nike

假设我有一系列操作要应用于某些数据。实现这些操作的程序不一定是用同一种语言编写的,但它们都是通过从 STDIN 读取并写入 STDOUT 来工作的。

在 unix 环境中,它可以被设置为像这样的管道:

cat data.txt | prog1.sh | prog2.pl | prog3.py | prog4 > out.txt

并且它将对数据流同时执行 4 个操作。

Windows 中是否也会发生同样的情况?

我记得几年前在 windows xp 上用 cygwin 测试过这个,但我只看到任务管理器中运行了一个程序。

cygwin、新的 xp 服务包或 windows 7/8 是否有任何允许并发流水线的更改?还是它一直有效而我只是在测试中犯了一个愚蠢的错误?

我现在无法访问 Windows 机器,否则我会自己测试一下。如果有人知道发生了什么,我将不胜感激。

最佳答案

虽然 Cygwin 实现的类 Unix 层与原生 POSIX 系统或原生 Windows 编程相比有很多缺陷(尤其是在性能方面),但它实现的管道是相当“真实的”。管道中的程序将并发运行,并并行处理它们接收到的数据。

但是,与任何管道一样,整个操作的速度将由最慢 组件的速度决定。因此,如果管道中的某个程序的效率明显低于其他程序,它将主导进程列表中的 CPU 使用率。

关于windows - 使用 cygwin 在 Windows 中进行并发流水线操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com