摘要: Symbian OS廣泛使用了事件驅(qū)動模型,活動對象將傳統(tǒng)的等待循環(huán)封裝到一個類中,在同一個線程中運行的活動對象之間切換的代價比線程上下文的切換代價低得多,所以使用活動對象更適合Symbian OS的事件驅(qū)動多任務(wù)。同樣使用搶占式多線程對于事件處理也不方便,因為搶占式多線程需要通過例如互斥體、信號量等同步原語來保護共享對象,在Symbian OS 要實現(xiàn)共享非常難。所以利用活動對象實現(xiàn)事件驅(qū)動模型最為合適。
閱讀全文