0

libcxxのどこstd::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 に答える