3

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

4

1 回答 1

3

要使其在单个终端中工作,您必须:

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

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

作为一个 UI 设计,这听起来非常……次优。

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

于 2012-09-19T14:10:34.160 回答