* Commented out "delete this;"
* Finished threads can be restarted. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2081 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
1cfecdda6f
commit
c84fb40aab
@ -453,7 +453,9 @@ wxThread::wxThread()
|
|||||||
|
|
||||||
wxThreadError wxThread::Create()
|
wxThreadError wxThread::Create()
|
||||||
{
|
{
|
||||||
if (p_internal->GetState() != STATE_NEW)
|
// Maybe we could think about recreate the thread once it has exited.
|
||||||
|
if (p_internal->GetState() != STATE_NEW &&
|
||||||
|
p_internal->GetState() != STATE_EXITED)
|
||||||
return wxTHREAD_RUNNING;
|
return wxTHREAD_RUNNING;
|
||||||
|
|
||||||
// set up the thread attribute: right now, we only set thread priority
|
// set up the thread attribute: right now, we only set thread priority
|
||||||
@ -668,7 +670,8 @@ void wxThread::Exit(void *status)
|
|||||||
p_internal->SetState(STATE_EXITED);
|
p_internal->SetState(STATE_EXITED);
|
||||||
|
|
||||||
// delete both C++ thread object and terminate the OS thread object
|
// delete both C++ thread object and terminate the OS thread object
|
||||||
delete this;
|
// GL: This is very ugly and buggy ...
|
||||||
|
// delete this;
|
||||||
pthread_exit(status);
|
pthread_exit(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user