Dispatcher的主要作用包括:
維護請求的狀態。無論是同步還是異步請求,Dispatcher都負責管理這些請求的狀態。
管理執行緒池。Dispatcher維護一個執行緒池,用於執行這些請求。這樣可以更高效地處理和復用執行緒資源。
分配事件處理對象。Dispatcher負責為發生的事件分配相應的事件處理對象。
管理執行緒工作項佇列。類似於Win32中的訊息佇列,Dispatcher的內部函式涉及創建視窗類、創建視窗、建立訊息泵等操作。
此外,Dispatcher通常實現為單例模式,通過靜態的CurrentDispatcher方法獲得當前執行緒的Dispatcher實例。