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