Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.18 KB

File metadata and controls

52 lines (38 loc) · 1.18 KB

デストラクタ

  • thread[meta header]
  • std[meta namespace]
  • thread[meta class]
  • function[meta id-type]
  • cpp11[meta cpp]
~thread();

概要

threadオブジェクトを破棄する。

効果

デストラクタ呼び出し時点でthreadオブジェクトにスレッドが関連付けられている場合、std::terminate()を呼び出してプログラムを終了する。既にjoin操作またはdetach操作済みの(つまり、threadオブジェクトが既にスレッドと関連付けられていない)場合は何もしない。

#include <thread>

int main()
{
  {
    std::thread t([]{ /*...*/ });
    // thdに対してjoin()もdetach()も行わない。

    // thdのデストラクタ呼び出しでプログラム終了!
  }

  return 0;
}

出力

バージョン

言語

  • C++11

処理系

  • Clang:
  • GCC: 4.6.3 [mark verified], 4.7.0 [mark verified]
  • ICC:
  • Visual C++: 2012 [mark verified], 2013 [mark verified], 2015 [mark verified]

参照