摘要: 使用通用的消息傳遞方式傳遞數(shù)據(jù)在C++程序中很普遍。這種技術(shù)經(jīng)常用于在線程間以及從/到GUI組件間傳遞數(shù)據(jù)。但是消息傳遞仍然很難實(shí)現(xiàn)得良好,這是因?yàn)樵诔R姷南鬟f方式中,暴露出了過多的藕合、缺少類型安全和集成電路般的消息處理函數(shù)。
在本文中,我提出了一種技術(shù),這種技術(shù)利用C++的強(qiáng)大力量來避免上述缺陷——在消息傳遞中避免不適當(dāng)?shù)呐汉希S護(hù)類型安全,以及消除集成電路般的消息處理函。( The only translation units that need to known the details of a message are those containning the source and handler functions for that specific message type.) 需要轉(zhuǎn)換的單元,即需要知道的消息詳細(xì)內(nèi)容是包含了特定消息的類型的源代碼和處理函數(shù)。
閱讀全文