1

我曾经有一个非常简单的一两行代码,它可以用自己的线程启动一个函数并继续运行直到应用程序关闭,C++ 控制台应用程序。丢失了它所在的项目,记住它很难找到。现在网上找不到了。大多数示例说明了复杂的多线程情况。但我只需要在它自己的线程中打开这个函数。希望有人知道我在说什么,或类似的解决方案。

例如。在自己的线程中启动 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::threadboost::thread.

于 2012-11-20T11:06:19.657 回答