C++でスレッドを終了させる方法は何ですか?

C++では、std::threadクラスとstd::this_thread名前空間を使用してスレッドを管理および制御できます。スレッドを閉じるには、std::threadクラスのjoin()またはdetach()メソッドを使用できます。

  1. 参加してください。
  2. 結合する (けつごうする)
#include <iostream>
#include <thread>

void myFunction() {
    // 执行一些操作
}

int main() {
    std::thread t(myFunction);  // 创建一个线程
    // 执行其他任务
    t.join();  // 关闭线程
    return 0;
}
  1. 取り外す (torihazusu)
  2. 切り離す (きりはなす)
#include <iostream>
#include <thread>

void myFunction() {
    // 执行一些操作
}

int main() {
    std::thread t(myFunction);  // 创建一个线程
    // 执行其他任务
    t.detach();  // 关闭线程
    return 0;
}

detach()メソッドでスレッドを切り離すと、join()メソッドを使ってスレッドの実行を待つことはできなくなることに注意が必要です。そのため、スレッドを切り離す際には、その実行がプログラムの他の部分に影響を与えないように確認する必要があります。

bannerAds