gpt4 book ai didi

c++ - 如何在 C++ 中创建一个基本线程

转载 作者:搜寻专家 更新时间:2023-10-31 00:01:26 24 4
gpt4 key购买 nike

我有一个类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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com