在控制台中取消命令

时间:2014-01-08 11:39:26

标签: c++ language-agnostic

程序有一些用于不同操作的命令。一些操作需要用户输入数据。其中一些可能会变得有点长,用户在输入时可能会出错,他/她可以选择错误的命令并决定取消当前的操作。

我不确定在使用单个线程时按下ESC按钮时是否有一种简单的方法可以进行“取消操作”命令。

当按下某个按钮时,如何在控制台中轻松制作“取消操作”命令?

我认为这是一个与语言无关的问题,但我使用的是C ++,所以我想用这种语言编写的例子。

1 个答案:

答案 0 :(得分:1)

如果你需要从一个线程做所有事情,而你没有外部应用程序来完成你的工作,我认为除了执行单一工作步骤(无论那项工作是什么)之外没有其他解决方案,并且不断轮询按键类似于操作系统如何在单核环境中处理多任务的方式(http://en.wikipedia.org/wiki/Time-sharing

如果您正在处理较低级别的问题,请采用中断驱动的方式来检测用户活动(ISR等)。