// Copyright 2009 The RE2 Authors. All Rights Reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. #ifndef RE2_UTIL_THREAD_H__ #define RE2_UTIL_THREAD_H__ #include <pthread.h> class Thread { public: Thread(); virtual ~Thread(); void Start(); void Join(); void SetJoinable(bool); virtual void Run() = 0; private: pthread_t pid_; bool running_; bool joinable_; }; #endif // RE2_UTIL_THREAD_H__