代码之家  ›  专栏  ›  技术社区  ›  jonderry

在使用Boost的多线程C++程序中,有没有办法获得指向当前线程的指针?

  •  1
  • jonderry  · 技术社区  · 15 年前

    我需要知道当前线程的身份,以跟踪哪些线程正在向共享数据结构发出某些请求。

    2 回复  |  直到 15 年前
        1
  •  6
  •   GManNickG    15 年前

    你可以使用 boost::this_thread::get_id() 得到一个 boost::thread::id 表示线程。

    我不认为你能得到一个指向 boost::thread 对象,因为线程不一定要附加一个。它不能制造一个,因为它可能有一个附件。

        2
  •  0
  •   Dewfy    15 年前

    不可能,但是您可以支持pairs:thread-id-thread的hashmap。