0

我想知道libcxxstd::thread::join在哪里实现。虽然它在标题中声明,但似乎没有定义。我什至查看了libcxxabi,但在那里也找不到。<thread>

那么有人可以指出,它在哪里实施?

4

1 回答 1

2

它在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;
}
于 2013-03-29T14:48:26.600 回答