signal handler可被中斷嗎? - Linux

Table of Contents

在做關於touch screen的實驗,

卻發生想不通的情況。

我用signal(SIGIO, signal_handler)來註冊,

應該是碰一下touch screen就會進入signal_handler,

問題在於,常常碰一下卻進入了兩次,

我在signal_handler的最後寫了sleep(3),

結果還是一樣,

碰一下連續跳兩次到signal_handler,

這是表示在執行handler中又被中斷嗎?

可是我查的資料說,不會有這種情形。

會是touch screen的問題嗎?


謝謝。

--

All Comments

David avatarDavid2009-05-13
定一個global var,來避免中斷又中斷.
Agatha avatarAgatha2009-05-18
也有可能是你中斷判斷的interval time設太短
Hamiltion avatarHamiltion2009-05-19
再來就可能是touch screen連送兩次中斷訊號~
Sandy avatarSandy2009-05-23
所以真的會在signal handler中有進中斷囉?
這樣signal handler會recursive的執行嗎?
Isabella avatarIsabella2009-05-24
後來發現好像是信號會等待...