Non-blocking pthread_join

If you are running your application on Linux, you may be interested to know that:

int pthread_tryjoin_np(pthread_t thread, void **retval);

int pthread_timedjoin_np(pthread_t thread, void **retval,
                                const struct timespec *abstime);

Be careful, as the suffix suggests it, “np” means “non-portable”. They are not POSIX standard, gnu extensions, useful though.

link to man page

Leave a Comment