このプログラムでcrtl-Cまたはctrl-Zが機能しないのはなぜですか?

このプログラムでcrtl-Cまたはctrl-Zが機能しないのはなぜですか?

Ctrlこのプロセスの実行中に+CまたはCtrl+を介して停止しようとしましたが、Zどちらも機能しませんでした。

#include <stdio.h>

void main(void)
{
    process();
}

void  process(void)
{
    int i;

    for (i = 1; i <= 20000000; i++) {
        printf("hello world!\n");
    }
    
    printf("!!!!!!end of print!!!!!!\n");
}

ベストアンサー1

Ctrl+CCtrl+の両方がZターミナルウィンドウとEmacsシェルバッファの両方で動作します。

機能しない理由は、使用している端末の種類によって異なります。プログラム出力に圧倒され、キーボード入力を処理できない場合があります。

これを試して、問題が解決することを確認してください。

#include <stdio.h>
#include <unistd.h>

void  process(void)
{
  int   i;

  for (i = 0; i < 20; i++)
    {
      printf("hello world!\n");
      sleep(1);
    }

  printf("!!!!!!end of print!!!!!!\n");
}

void  main(void)
{
  process();
}

おすすめ記事