1

私はかつて、独自のスレッドで関数を開始し、アプリケーションが閉じられるまで実行し続ける、非常に単純な 1 行または 2 行のコード、C++ コンソール アプリを持っていました。それが入っていたプロジェクトを失い、見つけるのが難しかったことを思い出してください。今はオンラインで見つけることができません。ほとんどの例は、複雑なマルチスレッドの状況を説明しています。しかし、私はこの1つの関数を独自のスレッドで開く必要があります。うまくいけば、誰かが私が話していること、または同様の解決策を知っていることを願っています。

例えば。パラメータなしで独自のスレッドで void abc を開始します

4

1 に答える 1

5

C++11 スレッド サポートを使用した例:

#include <thread>

void abc(); // function declaration

int main()
{
  std::thread abcThread(abc); // starts abc() on a separate thread

  ....

  abcThread.join(); // waits until abcThread is done.
}

C++11 をサポートしていない場合は、 をboost::threadに置き換えるだけで、を使用して同じことが可能std::threadですboost::thread

于 2012-11-20T11:06:19.657 に答える