我想知道libcxxstd::thread::join
在哪里实现。虽然它在标题中声明,但似乎没有定义。我什至查看了libcxxabi,但在那里也找不到。<thread>
那么有人可以指出,它在哪里实施?
它在src/thread.cpp中,靠近顶部:
void
thread::join()
{
int ec = pthread_join(__t_, 0);
#ifndef _LIBCPP_NO_EXCEPTIONS
if (ec)
throw system_error(error_code(ec, system_category()), "thread::join failed");
#else
(void)ec;
#endif // _LIBCPP_NO_EXCEPTIONS
__t_ = 0;
}