我来自网络编程领域,通常服务器通过指定的方法(get、post 等)设置一个超全局变量,使用户输入到字段中的数据可用。另一种方法是使用 AJAX 向事件注册回调方法,一旦浏览器通知 AJAX XMLhttpRequest 对象将启动该事件(我假设......)。所以我想我的问题是,是否存在某种调度接口,系统程序员的代码必须与之交互以响应用户输入来执行,或者程序员是否直接控制“等待”过程?如果有调度,操作系统中是否存在等待特定事件发生的循环结构?
我被提示在这里问这个问题,因为我在一个基本的编程逻辑课上,教授不会回答这样一个“复杂”的问题。我的书给出了一个模糊的伪代码示例,例如:
//start
sentinel_val = 'stop';
get user_input;
while (user_input not equal to sentinel_val)
{
// do something.
get user_input;
}
//stop
这个例子让我相信 1) 如果没有收到用户的输入,循环将继续重复序列“做某事”,用旧的或没有输入,直到新的输入神奇地出现,然后它会再次重复,或者一个空值。这本书似乎试图使用启动和读取文件的示例来传达程序如何从事件驱动的输入中获取数据,不是吗?
我很困惑 :(