* 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:
Guilhem Lavaux 1999-04-09 17:31:20 +00:00
parent 1cfecdda6f
commit c84fb40aab

View File

@ -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);
} }