私は Web プログラミングの世界から来ました。通常、サーバーは指定されたメソッド (get、post など) を介してスーパーグローバル変数を設定し、ユーザーがフィールドに入力したデータを利用できるようにします。もう 1 つの方法は、AJAX を使用して、AJAX XMLhttpRequest オブジェクトがブラウザーから通知されたときに開始するイベントにコールバック メソッドを登録することです (私は推測しています...)。だから私の質問は、システムプログラマーのコードがユーザー入力に応じて実行するために代償的に対話しなければならないある種のディスパッチインターフェースがあるかどうか、またはプログラマーが「待機中」のプロセスを直接制御するかどうかだと思いますか? また、ディスパッチがある場合、特定のイベントが発生するのを待つ OS 内のループ構造はありますか?
私は基本的なプログラミング論理のクラスにいて、教授はこのような「洗練された」質問に答えないので、ここでこの質問をするように促されました。私の本は、次のような漠然とした疑似コードの例を示しています。
//start
sentinel_val = 'stop';
get user_input;
while (user_input not equal to sentinel_val)
{
// do something.
get user_input;
}
//stop
この例では、1) ユーザーから入力が受信されない場合、ループは新しい入力が魔法のように表示されるまで、古い入力または入力なしで「何かを行う」シーケンスを繰り返し続け、その後、それまたはそれで再び繰り返されると信じています。ヌル値。この本は、ファイルからのプライミングと読み取りの例を使用して、プログラムがイベント駆動型入力からデータを取得する方法を伝えようとしているようですよね?
よくわかりません :(