#ifndef MSP_CORE_THREAD_H_
#define MSP_CORE_THREAD_H_
+#include <string>
+
namespace Msp {
/**
};
Private *priv_;
+ std::string name_;
State state_;
protected:
- Thread();
+ Thread(const std::string & = std::string());
private:
Thread(const Thread &);
Thread &operator=(const Thread &);
public:
virtual ~Thread();
+ const std::string &get_name() const { return name_; }
+
/** Indicates whether the thread has finished running. */
bool is_finished() { return state_>=FINISHED; }
void platform_join();
void platform_kill();
void platform_launch();
+ void platform_setname();
protected:
virtual void main() = 0;