|
藍森林 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會阻塞程序執行的,不能滿足需要! |
| |