c ++ simple用自己的线程启动一个函数

时间:2012-11-20 10:57:19

标签: c++ multithreading

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

例如。 在自己的线程中启动void abc,没有参数

1 个答案:

答案 0 :(得分:5)

使用C++11 thread support的示例:

#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支持,只需将std::thread替换为boost::thread,就可以使用boost::thread

相关问题