What happens if I call pthread_join () on an unused pthread_t?

Suppose I have a declared pthread_t structure, as shown below:

pthread_t newThread;

And then I call:

pthread_join(&newThread, NULL, myMethod, NULL);

What will pthread_join () do?

+3
source share
2 answers

According to ISO C, a variable newThreadis an "indefinitely evaluated object" whose use causes undefined behavior. It may have a "trap view" that throws a CPU exception.

, API : , ESRCH , fluke , : ..

+4

pthread_join pthread_t, undefined.

+2

All Articles