看板 [ Linux ]
討論串[問題] ctrl + c
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者WolfLord (呆呆小狼￾ ￾ N￾ ￾ )時間17年前 (2008/12/10 23:35), 編輯資訊
0
0
0
內容預覽:
因為你並沒有處理程式的結束,BRK跟ABORT會不斷的產生的. 這個方法有點粗魯,而且容易再記憶體裡面留下碎塊。要等OS發現才會清理掉。. 所謂的ISR就是中斷服務常式. 下面這個信號處理範例給你參考. Example:. // Written by Wolflord Asenli Wang for
(還有1167個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者godman362 (Shizuru)時間17年前 (2008/12/10 22:02), 編輯資訊
0
0
0
內容預覽:
問題解決了,我後來的方法一樣是使用signal的方式處理. 只是在signal內部我又加了kill,大概是這樣寫的:. void sigfun (int sig). {. //Close ttyS0. close(ttyfd);. //Kill. kill(getpid(), SIGQUIT);.

推噓2(2推 0噓 12→)留言14則,0人參與, 最新作者godman362 (Shizuru)時間17年前 (2008/12/10 16:23), 編輯資訊
0
0
0
內容預覽:
想請教一下. 當我程式中開啟/dev/ttyS0時. 程式被crtl + c所中斷. 但是/dev/ttyS0並不會關閉. 雖然程式的後面有寫到close的部分. 但是因為crtl + c,所以沒有執行到那段. 我用過sigaction處理ctrl + c. 但是雖然可以關閉/dev/ttyS0.
首頁
上一頁
1
下一頁
尾頁