1
我曾经有一个非常简单的一行或两行代码,可以用自己的线程启动一个函数,并继续运行,直到应用程序关闭,C++控制台应用程序。失去了它所在的项目,并且记住它很难找到。现在无法在网上找到它。大多数例子说明了复杂的多线程情况。但我只需要在它自己的线程中打开这个函数。希望有人知道我在说什么,或类似的解决方案。C++使用自己的线程简单地启动一个函数
例如。 在自己的线程启动无效ABC,没有参数
我曾经有一个非常简单的一行或两行代码,可以用自己的线程启动一个函数,并继续运行,直到应用程序关闭,C++控制台应用程序。失去了它所在的项目,并且记住它很难找到。现在无法在网上找到它。大多数例子说明了复杂的多线程情况。但我只需要在它自己的线程中打开这个函数。希望有人知道我在说什么,或类似的解决方案。C++使用自己的线程简单地启动一个函数
例如。 在自己的线程启动无效ABC,没有参数
使用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的支持,同样可以使用boost::thread
,只需通过更换boost::thread
std::thread
。
你还记得你正在使用哪个库吗?促进?并行线程? – Philipp