gpt4 book ai didi

c++ - 简单的 C++ 线程

转载 作者:可可西里 更新时间:2023-11-01 16:26:00 26 4
gpt4 key购买 nike

我正在尝试在 C++ (Win32) 中创建一个线程来运行一个简单的方法。我是 C++ 线程的新手,但对 C# 中的线程非常熟悉。这是我正在尝试做的一些伪代码:

static void MyMethod(int data)
{
RunStuff(data);
}

void RunStuff(int data)
{
//long running operation here
}

我想从 MyMethod 调用 RunStuff 而不会阻塞。在单独的线程上运行 RunStuff 的最简单方法是什么?

编辑:我还应该提到我想将依赖性保持在最低限度。 (没有 MFC...等)

最佳答案

#include <boost/thread.hpp>

static boost::thread runStuffThread;

static void MyMethod(int data)
{
runStuffThread = boost::thread(boost::bind(RunStuff, data));
}

// elsewhere...
runStuffThread.join(); //blocks

关于c++ - 简单的 C++ 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/596411/

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