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


    

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


信號處理函數如何傳參數?

有多個子進程並發,在每個子進程啟動時,用sigaction註冊了一個SIGALRM信號處理函數,現在需要在每個子進程觸發時鐘信號時,進行相應的處理,處理函數的參數i即為第i個子進程,如何傳入參數?
有朋友建議說用全局變量,我想了想,不知道如何實現。

信號處理函數如何傳參數?

用個hash table之類建立pid->;index的索引
然後在signal函數中getpid(),查找index就是了。

如果子進程不多,就直接檢索你的進程池好了。



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