我需要創建一個應該在類存在的時間內運行的線程。該線程應該與課程一起銷燬。使用這個通用設計進行編碼(加入析構函數)會是明智的嗎?我應該使用分離的線程嗎?在析構函數中pthead_join()類的成員變量線程是否明智?
class A {
public:
A() { pthread_create(m_thread, ...); }
~A() { pthread_join(m_thread, ...); }
private:
pthread_t m_thrad;
};
最後,我可以使用成員函數來產生線程,還是必須是靜態函數或全局函數?