【问题标题】:Parent process <- child processes UNIdirectional communication in "real-world" Haskell?父进程<-子进程在“现实世界”Haskell中进行单向通信?
【发布时间】:2018-02-19 10:27:33
【问题描述】:

目标

  1. 有一个IShell,只不过是一个普通的控制台而已 使用像do param1=value1 --option 这样的命令。 IShell 应该协调整个执行。它运行命令,它唯一能做的就是适当地启动 过程。

  2. 任何进程从正在运行的IShell 实例开始应该能够向它报告内部发生的事情。所以, 比如说,IShell 已经开始处理 A 做某事 复杂的;进程A 应该能够报告两个进度 并将结果返回给父 IShell。在实践中,这意味着, 应该有一种机制,例如如何打印消息 从进程A 到适当的IShell

  3. 最后,代码应该适用于 Windows 和 Linux。

我真的很喜欢 Haskell,我想推广“真实世界”的 Haskell 用法。但是我不太了解现有的库,我还没有完成任何“真实世界”的 Haskell 应用程序。

因此,问题:

如何建立IShell &lt;- it's processes 通信?是否有一个库能够同时处理特定于 Windows 和特定于 Linux 的内容?

【问题讨论】:

  • @mpetruska 不,但两者绝对相关。
  • 是否有原因 stdout 不是子级向父级 ishell 发送消息的合适方式?
  • @DanRobertson,好吧,问题是我对标准输入/标准输出不太熟悉。我以前知道它存在,但从未尝试过。但是,似乎是完全有效的候选人。

标签: haskell process architecture functional-programming


【解决方案1】:

process 包支持 Linux 和 Windows,并提供通过子进程的标准输入、标准输出、标准错误和退出代码与子进程通信的机制。

network 包支持 Linux 和 Windows,并提供通过套接字与子进程通信的机制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    相关资源
    最近更新 更多