namespace Msp {
-Thread::Thread():
+Thread::Thread(const string &name):
priv_(new Private),
- state_(PENDING)
+ name_(name)
{ }
Thread::~Thread()
ThreadReturn THREAD_CALL Thread::Private::main_wrapper(void *arg)
{
Thread *thread = reinterpret_cast<Thread *>(arg);
+ thread->platform_setname();
thread->main();
thread->state_ = FINISHED;
return 0;