fix bug in Thread.cpp/Thread.h/components.c files

This commit is contained in:
tyustli
2019-07-27 17:33:36 +08:00
parent 5180262010
commit 85a9f5add9
3 changed files with 14 additions and 12 deletions

View File

@@ -80,23 +80,23 @@ void Thread::func(Thread *pThis)
}
else
{
pThis->run();
pThis->run(pThis->_param);
}
rt_event_send(&pThis->_event, 1);
}
void Thread::run()
void Thread::run(void *parameter)
{
/* please overload this method */
}
void Thread::wait(int32_t millisec)
rt_err_t Thread::wait(int32_t millisec)
{
join(millisec);
return join(millisec);
}
void Thread::join(int32_t millisec)
rt_err_t Thread::join(int32_t millisec)
{
if (started)
{
@@ -107,6 +107,10 @@ void Thread::join(int32_t millisec)
else
tick = rt_tick_from_millisecond(millisec);
rt_event_recv(&_event, 1, RT_EVENT_FLAG_OR | RT_EVENT_FLAG_CLEAR, tick, RT_NULL);
return rt_event_recv(&_event, 1, RT_EVENT_FLAG_OR | RT_EVENT_FLAG_CLEAR, tick, RT_NULL);
}
else
{
return -RT_ENOSYS;
}
}