@see Broadcast()
*/
- void Signal();
+ wxCondError Signal();
/**
Waits until the condition is signalled.
This function is called by wxWidgets itself and should never be called
directly.
*/
- virtual ExitCode Entry();
+ virtual ExitCode Entry() = 0;
/**
Creates a new thread.
See @ref thread_deletion for a broader explanation of this routine.
*/
- wxThreadError Delete();
+ wxThreadError Delete(void** rc = NULL);
/**
Returns the number of system CPUs or -1 if the value is unknown.
identifies the thread throughout the system during its existence
(i.e. the thread identifiers may be reused).
*/
- unsigned long GetId() const;
+ wxThreadIdType GetId() const;
/**
Gets the priority of the thread, between zero and 100.
- @b WXTHREAD_DEFAULT_PRIORITY: 50
- @b WXTHREAD_MAX_PRIORITY: 100
*/
- int GetPriority() const;
+ unsigned int GetPriority() const;
/**
Returns @true if the thread is alive (i.e. started and not terminating).
- @b WXTHREAD_DEFAULT_PRIORITY: 50
- @b WXTHREAD_MAX_PRIORITY: 100
*/
- void SetPriority(int priority);
+ void SetPriority(unsigned int priority);
/**
Pauses the thread execution for the given amount of time.
See @ref thread_deletion for a broader explanation of this routine.
*/
- ExitCode Wait() const;
+ ExitCode Wait();
/**
Give the rest of the thread time slice to the system allowing the other
This function is called by wxWidgets itself and should never be called
directly.
*/
- virtual ExitCode Entry();
+ virtual ExitCode Entry() = 0;
/**
This is a protected function of the wxThread class and thus can only be called
- wxSEMA_TIMEOUT: Timeout occurred without receiving semaphore.
- wxSEMA_MISC_ERROR: Miscellaneous error.
*/
- wxSemaError WaitTimeout(unsigned longtimeout_millis);
+ wxSemaError WaitTimeout(unsigned long timeout_millis);
};