...
| Code Block | ||||
|---|---|---|---|---|
| ||||
#include <stddef.h>
#include <threads.h>
int thread_func(void *arg) {
/* Do work */
thrd_detach(thrd_current());
return 0;
}
int main(void) {
thrd_t t;
if (thrd_success != thrd_create(&t, thread_func, NULL)) {
/* Handle error */
return 0;
}
if (thrd_success != thrd_join(t, 0)) {
/* Handle error */
return 0;
}
return 0;
} |
...
| Code Block | ||||
|---|---|---|---|---|
| ||||
#include <stddef.h>
#include <threads.h>
int thread_func(void *arg) {
/* Do work */
return 0;
}
int main(void) {
thrd_t t;
if (thrd_success != thrd_create(&t, thread_func, NULL)) {
/* Handle error */
return 0;
}
if (thrd_success != thrd_join(t, 0)) {
/* Handle error */
return 0;
}
return 0;
} |
...