【问题标题】:running 3 parallel command prompts in C在 C 中运行 3 个并行命令提示符
【发布时间】:2012-09-11 20:43:36
【问题描述】:

我正在编写一个运行 3 个并行进程的程序,每个进程都接收来自用户的命令。但我需要运行 3 个命令提示符,每个进程一个,我不确定它是如何用 C 编码的。

【问题讨论】:

  • 你的意思是一个程序需要 3 个窗口?您这样做的方式取决于平台,您使用的是哪个平台? Linux?窗户?
  • 听起来像 ncurses 窗口会更容易,否则需要某种形式的消息中间件让所有三个进程进行通信。
  • 我需要 3 个窗口来运行一个在 Linux 中运行的程序。我已经弄清楚了进程间通信,我只是不确定如何在代码中创建 3 个终端

标签: c command multiprocessing prompt


【解决方案1】:

要让它在单个终端中工作,您必须:

  1. 确保三个进程中的一个最多同时读取。
  2. 确保显示正在读取的进程的提示(而不是其他进程的提示)。
  3. 确保用户非常警觉并清楚他们正在输入的内容。

前两个是需要进程间协调(通信)的重要技术问题。最后一个是不溶的。

作为一种 UI 设计,这听起来非常……不理想。

如果您使用多个终端,那么进程级别的协调问题就会消失;每个进程都使用自己的终端窗口,系统负责协调。但是,用户现在必须在不同的窗口之间切换才能输入正确的数据,所以您仍然遇到问题 3。作为 UI 设计,这听起来仍然......不是最理想的。

【讨论】:

  • 感谢您的回答!我可以考虑解决问题,因为程序是我自己使用的,我的主要问题是我不知道单个程序如何产生3个终端
  • 如何创建三个终端窗口是平台特定的;您将需要指定您在哪个平台上,很可能您正在使用哪个 GUI 界面(例如,在 Linux 上,KDE 和 Gnome 的答案可能会有所不同)。
  • 我在 ubuntu 中使用 gnome。你碰巧有任何链接可以推荐我吗?
猜你喜欢
  • 1970-01-01
  • 2013-08-01
  • 2019-05-28
  • 2012-07-07
  • 2010-11-30
  • 1970-01-01
  • 2011-10-26
相关资源
最近更新 更多