我需要發送一個信號到進程&當信號接收到這個信號時它做了一些事情;這在C中如何最好地實現?發送信號到進程
Q
發送信號到進程
10
A
回答
4
我你恰巧是在Unix系統中的一個:
人2殺
人2信號
人2的sigvec
15
發送信號的過程是這樣的kill(pid, signal);
但是,您應該知道,信號不是一種強健的進程間通信方式,除了由於固有競爭條件導致的父母對直接子女的信息。管道,文件,目錄,命名信號量,套接字,共享內存等都爲進程間通信提供了非常優越的方法。
+0
哪個頭文件定義了kill? –
+0
它在'
+0
中聲明是標準的C還是POSIX?我很困惑,因爲signal.h的維基百科頁面不包括殺死也堅果殼書中的C沒有提到這個功能。 –
相關問題
- 1. fork和信號:如何從父進程發送信號到特定子進程
- 2. 發送信號給子進程?
- 3. 按名稱發送信號給進程
- 4. 發送信號給線程
- 5. pthread_kill()不發送信號到
- 6. 如何將信號發送到Perl 6中的進程ID?
- 7. 無法發送信號到由PTY.spawn()在Ruby創建的進程
- 8. 發送字符串到子進程的信號
- 9. 忽略發送到我自己的進程組的信號
- 10. 無法發送信號到另一個進程perl
- 11. 將SIGHUP信號發送到Perl中的進程中
- 12. shell/kernel如何處理信號發送到同一進程組中的進程?
- 13. android短信發送到收到號碼
- 14. 在發送ptrace信號後獲得殭屍進程
- 15. 兩個子進程之間發送信號
- 16. 無法發送信號給子進程C
- 17. 設計建議:通過HTTP向守護進程發送信號
- 18. 發送信號給valgrind裏面的進程?
- 19. C,fork和exec進程,併發送信號
- 20. 發送和處理帶子進程信號的問題C
- 21. 如何向線程發送無信號?
- 22. 從線程發送信號時出錯
- 23. 如何從python程序發送信號?
- 24. 發送USR2信號後忽略信號處理程序
- 25. 如何從javascript發送信號到qml
- 26. 從c#發送midi信號到ableton
- 27. 如何將信號發送到PCI卡?
- 28. 使用一個進程「同時」發送多個其他進程的信號
- 29. 發信號通過進程邊界
- 30. 轉發信號的子進程
什麼操作系統? – cnicutar