關於 timer signal - Linux

Hedda avatar
By Hedda
at 2017-03-08T19:37

Table of Contents

版友好

我寫了一個小程式,這程式會打開 /dev/hidraw0 這個節點

一打開成功後,就會啟動一個 一秒之後會執行別的程式的 timer

signal(SIGALRM, calculate_crc_per_sec);
alarm(1);

接著馬上進入 while 迴圈對 hidraw0 作讀取

while 裡面有對一些全域變數作運算

calculate_crc_per_sec 裡面就印出這些全域變數,也會assign值,然後再設定alarm(1)

。也就是每一秒都會觸發這個timer。

我知道這可能會牽涉到 calculate_crc_per_sec 內作運算值,結束後,while也會對變數

做處理會導致值不太對。


但我每次都會遇到系統鎖死重開機的狀況阿....? 請問這是啥原因



謝謝。



--
Tags: Linux

All Comments

Vanessa avatar
By Vanessa
at 2017-03-09T03:18
你是用printf印出變數內容? printf不是signal safe
Catherine avatar
By Catherine
at 2017-03-09T23:14
我是在安卓上開發,印出是用ALOGD(),何謂non-safe?

關於檔案目錄權限

Isabella avatar
By Isabella
at 2017-03-07T21:10
大家好 想請教關於chmod 權限問題, 如果目錄下有三個Group,分別為 A B C, 一般都會設755,方便互相讀取資料, 那麼,有可能改變權限,只讓A跟B互相看的到, 但是C的成員,看不到A跟B內的內容嗎? 像是750的狀態,謝謝。 ----- Sent from JPTT on my LGE N ...

vim 在 screen 下 plugin 與設定 失效

Tracy avatar
By Tracy
at 2017-03-06T16:55
各位大大好 我在 /home目錄下建立一個 python 開發環境的.vimrc 一切都運作正常 單後來為了多視窗使用就安裝了 screen 可是卻發現 在 screen 的 windows 下 .vimrc 的設定都跑掉 變成初始的 vim 設定 但是不在 screen 下就可以正常運作 不知道有 ...

Using linux on winxp

James avatar
By James
at 2017-03-06T11:24
小弟嘗試在windows 作業系統下安裝 ubuntu 4.1 linux 目前跑起來不會lag 但是無法 上網 請問如何設定?畫面如下http://imgur.com/a/EeamH - ...

用TSOCKS上網沒作用?

Enid avatar
By Enid
at 2017-03-05T16:58
我下指令TSOCKS GOOGLE-CHROME-STABLE 連YOUTUBE都沒辦法連 請問該怎麼設定TSOCKS 看了GOOGLE過看不太懂 - ...

關於nginx proxy_pass 轉向問題

Hedwig avatar
By Hedwig
at 2017-03-05T11:38
卡好久 orz 我想請問的是我有一個需代轉的website proxy_pass原先是指向 http://{ip address}:8080 我有辦法改為以hostname嗎? 像是 http://{hostname}:8080 舉例來說是指向 http://another_pc:8080 但目前 ...