(ace)ace_task
由兩部份組成 :乙個或多個執行緒 、乙個底層訊息佇列
主動物件 :就是在執行方法呼叫的時候是非同步的,常 使用 ace_task 實現對方法啟用佇列的處理。這裡的方法相當於
在 ace_task裡底層訊息i/o。
比如寫日誌,如果採用傳統的被動物件模式,那麼加的日誌寫塊越多,對整體oo軟體效能將是大的削弱。而且容易出現i/o異常,如果採用主動物件模式就不一樣了。怎麼說呢?
》比如我吃瓜子的時候不對瓜子殼做處理,我專心吃瓜子。有人幫我在地上撿瓜子,但如果我在吃瓜子的時候還有收集瓜子殼,顯然我吃瓜子的速度慢下來了,當然這樣發現多了個人在做事,對!這就是多執行緒。
ACE主動物件模式 2
方法呼叫執行緒如何知道該方法已經執行完成?如何或得方法的返回值?要解決這兩個問題,首先得介紹一下ace future物件,ace future是表示乙個會在將來被賦值的 物件,可以通過ready 函式查詢它是否已經被賦值。該物件建立的時候是未賦值的,後期可以通過set 函式來進行賦值,所賦的值可以通...
ACE主動物件模式 2
在上篇文章 裡,我們簡單的介紹了一下ace主動物件實現方式,同時提出了兩個問題 方法呼叫執行緒如何知道該方法已經執行完成?如何或得方法的返回值?要解決這兩個問題,首先得介紹一下ace future物件,ace future是表示乙個會在將來被賦值的 物件,可以通過ready 函式查詢它是否已經被賦值...
ACE主動物件模式 2
我們簡單的介紹了一下ace主動物件實現方式,同時提出了兩個問題 方法呼叫執行緒如何知道該方法已經執行完成?如何或得方法的返回值?要解決這兩個問題,首先得介紹一下ace future物件,ace future是表示乙個會在將來被賦值的 物件,可以通過ready 函式查詢它是否已經被賦值。該物件建立的時...