構建線程類的2種做法

一種是構建一個基礎的thread類,run弄成純虛函數。當需要使用thread類的時候,繼承這個基礎的線程類,然後重載run()函數。


另一種是,任務弄成一個類,線程弄成另一個類。應用主要繼承任務類,重載任務類的run函數。典型的比如thrift裏頭的runnable類和Thread類,這個的缺點當任務類需要存取線程類的數據(比如線程編號,便於task產生hash)的時候需要在run的時候做完參數傳入,稍顯麻煩。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章