c++ - 在线程中运行函数

标签 c++ multithreading

我要执行上述操作。

void myFunc()
{
   ... // several stuff
}

...

int main()
{
   ...
   // I would like to run myFunc in a thread so that the code below could execute
   // while it is being completed.
   ...
}

你建议我应该做什么?来自哪个库的哪个函数调用将使我能够完成我的目标?

最佳答案

对于Win32编程,可以使用beginthread。还有 CreateThread,但如果我没记错的话,它不会初始化 C/C++ 环境,这会导致问题。

编辑:刚刚检查过 - MSDN 声明“调用 C 运行时库 (CRT) 的可执行文件中的线程应该使用 _beginthread 和 _endthread 函数进行线程管理,而不是 CreateThread 和 ExitThread”。

关于c++ - 在线程中运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947561/

相关文章:

c++ - 从 clang-tidy 检查中排除第三方

c# - 调用 dll 时从未命中断点

C++ 字符串迭代器

c++ - 如何使用具有相同标签名称的对等值读取 Boost property_map

c++ - 如何在 OpenGL FBO 中使用多重采样

java - 线程化 TCP 服务器 - 试图维护用户存储库的数据一致性

c++ - 如何声明线程 vector

c# - 可以更新或删除的共享内存的线程安全枚举

c# - Thread.Sleep(0) 在 .NET Core 3.1 上没有按预期工作

java - 多线程通信: how good is the use of Atomic Variables like AtomicInteger? 为什么没有AtomicFloat?