signal handler可被中斷嗎? - Linux

Bethany avatar
By Bethany
at 2009-05-11T00:55

Table of Contents

在做關於touch screen的實驗,

卻發生想不通的情況。

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

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

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

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

結果還是一樣,

碰一下連續跳兩次到signal_handler,

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

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

會是touch screen的問題嗎?


謝謝。

--
Tags: Linux

All Comments

David avatar
By David
at 2009-05-13T16:46
定一個global var,來避免中斷又中斷.
Agatha avatar
By Agatha
at 2009-05-18T04:27
也有可能是你中斷判斷的interval time設太短
Hamiltion avatar
By Hamiltion
at 2009-05-19T09:16
再來就可能是touch screen連送兩次中斷訊號~
Sandy avatar
By Sandy
at 2009-05-23T10:58
所以真的會在signal handler中有進中斷囉?
這樣signal handler會recursive的執行嗎?
Isabella avatar
By Isabella
at 2009-05-24T09:04
後來發現好像是信號會等待...

dynamic system call

Robert avatar
By Robert
at 2009-05-10T23:19
最近在研究dynamic system call.. 如果要實作dynamic system call的話是否要經過以下步驟? a.在kernel中加入一system call及此system call的pointer. Ex. andlt;headersandgt; ...

[心得] Samsung ML-1640 選購感想(Linux篇)

Zora avatar
By Zora
at 2009-05-10T21:46
※ [本文轉錄自 Printer_scan 看板] 作者: Cyui (殘念) 看板: Printer_scan 標題: [心得] Samsung ML-1640 選購感想(Linux篇) 時間: Wed Feb 18 18:09:24 2009 買印表機之前在板上拜讀過不少板友的心得文, 所以買了之後也 ...

FC10製作RAID1問題

Ida avatar
By Ida
at 2009-05-10T16:26
自問自答 fedora10在安裝過程可以很方便的製作RAID 但 並沒有把GRUB單獨寫進各顆硬碟的MBR 因此製作完RAID1 直接拔掉一顆硬碟 就開不了機.... (似乎fedora6就有這問題了) (根據查到的資料,若使用LILO開機就不會有問題..不過現在應該都用GRUB) 這時候請執行 #grub ...

vmwave player問題

Frederica avatar
By Frederica
at 2009-05-10T15:05
我想問一下延續我上一個問題 我知道我應該裝i386那個 可是我現在只要一打開vmwave就會出現那些字 我想裝i386那個 我得裝法是 點vm右鍵 選開啟檔案裡的wordpad ide1:0.fileName = and#34;debian-500-i386-netinst.isoand#34; ...

Ubuntu 9.04安裝光碟無反應

Hardy avatar
By Hardy
at 2009-05-10T12:57
我前幾天裝了Ubuntu 9.04,我電腦有兩顆硬碟, 本來打算裝在其中一顆,但是要裝時發現只有開一顆(這時光碟還可以開啟) 但是我重開機把另一顆接上後,再去點安裝光碟,卻沒反應了... 這是怎麼回事? ps:我是在xp下執行的 - ...