藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


信號-SIGUSR2的使用方法?

在程序中發現一下程序:
   signal(SIGUSR2, func17);
   
     func17如下定義:
   void func17()
   {

        signal(SIGUSR2, func17);
        sigflag=1;
    }  

    請問SIGUSR2信號是用戶自定義信號,但是此信號是怎麼發出來得?
   上面程序的意思是?

信號-SIGUSR2的使用方法?

man signal
signal是信號註冊函數。
響應signal後就執行這個func17。至於這個信號怎麼發出,就看程序想幹什麼了。一般用kill向進程發出信號

信號-SIGUSR2的使用方法?

用戶自定義信號就是這個信號系統不會發

其它信號都是系統會發出的
如ALARM
SEGV

都對應系統中一某個狀態改變後發出

信號-SIGUSR2的使用方法?

kill -USR2 進程號
就可以發出這種信號

信號-SIGUSR2的使用方法?

謝謝各位大俠的指點

信號-SIGUSR2的使用方法?

在這個問題上,當串口收到數據時:
    signal(「串口收到數據時觸發」, func17);

能不能做到?由誰發出「串口收到數據時觸發「信號?
如果做不到,怎麼解決串口的自動接收問題?
謝謝!

信號-SIGUSR2的使用方法?

unix中對設備的讀寫,也是像文件一樣操作。

所以你可以用select,poll來等待數據的到來

信號-SIGUSR2的使用方法?

select會阻塞程序執行的,不能滿足需要!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com