簡體   English   中英

我應該選擇哪個輕C ++事件/委托(信號/槽)庫?

[英]Which light C++ event/delegate (signal/slot) library should I choose?

我知道這個問題已經被提出並得到了回答,但是一年多以前,看起來還有新的選擇。

所以我用SFML庫編寫了一個游戲(實際上我開始發現它很酷)我正在尋找一個輕快的事件/委托庫。

在做了一些研究並拋棄了經典的( Boosts.Signalslibsigc ++ )之后,我發現了“ cpp-events ”。 它現在看起來不太受歡迎 - 因為它是一個非常新的庫 - 但它似乎最難被測試。 我很想知道這里是否有人試過它並且可以提供一些反饋。

你有其他類似(或更好)的選擇嗎? 我看起來相當真實的項目(將被維護)而不是論壇上的答案。

謝謝 !

我的感覺是http://www.codeproject.com/KB/cpp/ImpossiblyFastCppDelegate.aspx是一個很棒的游戲實現。 沒有動態內存分配,性能合理,調試簡單=>非常適合游戲。

我過去使用過類似的代理,這種實現看起來效率更高。

你建議的那個提到線程安全,但我不習慣在線程之間使用基於委托的接口。 這可能適用於小型項目,但如果團隊成長,災難的可能性也會增加。 我還要質疑這種功能的性能影響。

另請參閱Boost.Signals2 ,這是Boost.Signals的線程安全版本。 我在一個中等規模的項目中使用它,我對它很滿意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM