我最近正在開發一個項目,我需要將一部分Linux C代碼移植到Windows。代碼使用Linux信號機制(我的意思是「sigaction」,「sigprocmast」等),這在Windows上不太受支持。是否有可用的跨平臺C信號庫(更好的開放源代碼)?
是否有可用的C/C++庫實現跨平臺信號機制(更好的開源)?目前我只需要庫到支持Linux & Windows。
我認爲這個問題對你也有意義,因爲你有可能會在某天得到類似的任務。
我的一位同事告訴我,ACE是一個功能強大的庫,它完美地實現了跨平臺的信號機制,但他說這是一個龐大的庫,需要一些時間來研究它。我的項目不給我太多時間,所以我試圖尋找一個輕量級和易於學習信號庫。 (嗯..好吧,如果你知道的圖書館都很大,請告訴我:-)
我已經用Google做了很多關於這個主題的研究,但是我找不到我想。這裏是什麼我迄今所做:搜索在Stackoverflow.com
。人們問了很多關於如何在Linux中使用信號的細節,但沒有人會問關於跨平臺信號實現的問題。
或者,在Stackoverflow.com,人們問了一個叫做「signal-slot」的機制。我不認爲這是我需要的。
搜索整個谷歌。我嘗試了關鍵詞「C信號」跨平臺「或跨平臺遊戲-python-gui -audio -digital -analysis -slot -image -processing -socket-time -directmedia」但找不到我想要的東西。
請幫忙!謝謝!
http://mao-yu.com/notes/sys_signal/上有一個關於實現其中一個信號的小記錄。 – vissi 2011-02-23 14:59:00
@vissi:很好的鏈接。不幸的是,它只是處理Ctrl-C(SIGINT)信號。 Windows沒有直接映射到Posix信號AFAIK。 – neuro 2011-02-23 15:06:44
@vissi:謝謝,vissi,但是我發現了這個鏈接,它對我沒有太大的幫助。但是,謝謝你們一樣:-) – yaobin 2011-02-24 10:27:05