|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
信號處理函數如何傳參數?
有多個子進程並發,在每個子進程啟動時,用sigaction註冊了一個SIGALRM信號處理函數,現在需要在每個子進程觸發時鐘信號時,進行相應的處理,處理函數的參數i即為第i個子進程,如何傳入參數?
有朋友建議說用全局變量,我想了想,不知道如何實現。 |
信號處理函數如何傳參數?
用個hash table之類建立pid->;index的索引
然後在signal函數中getpid(),查找index就是了。
如果子進程不多,就直接檢索你的進程池好了。 |
| |