1

これを行うコードがあるとします。

while(1) {
      scanf("%c", &key);
      // if E or e, exit
      if (key == 'E' ||  key == 'e')
          break;
}

これは明らかに、単一のコアのすべてのリソースを占有するわけではありません。それはただ...誰かが実際に E を押すまでそこに「座っています」。scanf は I/O であり、キーが効果的に押されるまで OS がスケジュールする特殊なケースですか? ループ内にwhilea を追加するなどして、常に ingにすることはできますか?a++

4

1 に答える 1