用Asynchronous Agents Library撰寫Actor-Based程式

多處理器的時代已經來臨了。所有的程式設計架構都將朝向多執行緒的方式來開發。

不過,使用多執行緒配合多處理器的方式來開發程式並不一定保証就會讓效能達到最高峰。原因在於我們有些週邊的處理效率過慢。造成整體的效能無法提昇。

多執行緒的程式開發架構有很多種,其中有一種Actor-Based程式架構非常適合用來解決上述的問題,也就是在程式架構中會使用到慢速週邊的部份。

每個應用程式的元件都可以視為是一個Actor,每個Actor都可以接收、傳送及處理訊息。所以Actor-Based程式架構是以訊息處理為主的一種架構。

在Visual Studio 2010中也引入了一個Asynchronous Agents Library(AAL)函式庫可用來進行Actor-Based程式開發。

相關的資料可參考MSDN中的「用Asynchronous Agents Library撰寫Actor-Based程式

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)