| Defined in header |
int thrd_create( thrd_t *thr, thrd_start_t func, void *arg );
Creates a new thread executing the function
func. The function is invoked as
If successful, the object pointed to by
thr is set to the identifier of the new thread.
The completion of this function synchronizes-with the beginning of the thread.
|thr||-||pointer to memory location to put the identifier of the new thread|
|func||-||function to execute|
|arg||-||argument to pass to the function|
thrd_success if the creation of the new thread was successful. Otherwise returns
thrd_nomem if there was insufficient amount of memory or
thrd_error if another error occurred.
The thread identifiers may be reused for new threads once the thread has finished and joined or detached.
thrd_start_t is a typedef of
int(*)(void*), which differs from the POSIX equivalent
All thread-specific storage values (see
tss_create) are initialized to
Return from the function
func is equivalent to calling
thrd_exit with the argument equal to the return value of
| detaches a thread
| blocks until a thread terminates
| C++ documentation for
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.