1. 程式人生 > >ecframe多執行緒架構實現例項總結

ecframe多執行緒架構實現例項總結

Ecframe多線的建立經過封裝以後,大致分為三個階段。
初始化——執行——結束
期間三個階段都可以加上睡眠(即掛起)階段。用於控制讀寫執行緒直接資料傳輸的速度。

初始化階段——init
程序一般帶有程序的配置檔案,這個階段就是用來載入程式的配置檔案。有時執行緒在run階段需要資料庫中獲取配置資料,比如版本控制資訊,分業務資訊等,也推薦在init階段完成載入避免與資料庫的頻繁互動
執行階段——run
執行緒的功能都是在這個階段進行完成的。對於常駐程序來說這個階段很想加工流水線,所以頻繁使用到的最好在init階段完成。
在業務處理當中會有各種問題發生導致流水線進行不下去,這裡推薦在問題出現的地方一異常的方式丟擲
說明:


被呼叫的介面自身出現問題會丟擲異常或者自行處理返回-1表示出錯,這時對於丟擲異常的線上程裡進行捕獲,對於自行處理異常的,這邊根據返回值線上程裡丟擲異常自行捕獲處理,那麼在實現的呼叫介面中只需要丟擲異常即可;如果可能產生的異常種類很多,可以丟擲基類異常進行捕獲。
  讀寫多執行緒圖解示例

Ecframe程序中讀取執行緒執行完返回1,即正常退出,那麼程序會等到所有的處理執行緒執行完了再退出的