gpt4 book ai didi

c++ - 在新线程中调用代码

转载 作者:行者123 更新时间:2023-11-30 04:22:06 26 4
gpt4 key购买 nike

使用 Visual C++ 32 位,我有一个如下所示的函数:

void CastTestSpell(byte *packet, int length)
{
ServerSend(packet, length);
}

我想在一个新线程中发送函数调用 ServerSend(packet, length); 以脱离它所在的当前线程,这样它就不会阻塞它。

我该怎么做?

最佳答案

假设您以某种方式管理缓冲区对象,您可以这样做

std::thread(&CastTestSpell, packet, length).detach();

(尽管我通常建议不要使用 detach():您可能想要获取 std::thread 对象和 join() 它在一个战略点)。

以上代码使用当前标准 C++ (C++ 2011)。如果它不编译你的 C++ 系统是基于一个过时的标准:多线程支持,包括自以前的标准以来添加的 std::thread

关于c++ - 在新线程中调用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996163/

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