我有一个类main.cpp
,还有一个MyClass.cpp
。
在main.cpp
中,我有很多代码。不过在顶部,我创建了一个 MyClass
对象,然后我想启动一个位于 MyClass
中的线程。我希望它调用一个函数 Run()
并让该函数与 main.cpp
中的其余函数同时运行。
在 C++ 中执行此操作的最简单方法是什么。我从来没有在 C++ 中做过线程,但是我在 Java 中做过。
如果可能,我想避免使用外部包等。
最佳答案
最简单的方法是使用 boost thread图书馆。
#include <boost/thread.hpp>
#include <boost/bind.hpp>
...
int main()
{
...
MyClass mc;
boost::thread bt(boost::bind(MyClass::Run, &mc));
...
bt.join();
...
}
关于c++ - 如何在 C++ 中创建一个基本线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133574/