推 louius:這有關於系統方面的...是程式與程式間的訊號溝通 11/06 02:01
: : 請問hw2-p3假如題目的要求是按下'a'就停止的話,
: :
: : 是不是就不能用handling interrupt了?
: :
: : 如果不行,那又要如何做到同樣的動作呢?
: :
: 推 nh928:我指的是"假如"要這樣做的話,要怎麼做呢? 11/05 23:02
要按 'a' 就停止 是要 something like:
cin >> ch;
if (ch == 'a')
...
但是這樣程式會停在 cin.
除非用 multithread or multiprocess 然後透過 interprocess communication (IPC)
來控制另一方的 process
相反的, Control-C 是 asynchronous interrupt.
所以程式可以繼續執行不必等待任何輸入
完整的 interrupt list 請見系統定義的 SIG_NUM
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.130.225