c++ - boost::线程函数执行

标签 c++ multithreading boost

如何使用 boost::thread 来执行一个函数,每个线程在其自己的内存空间中执行。因此,当我在函数中分配一个新变量时,它仅作为执行线程中的一个实例存在。

只是为了澄清,我想生成使用 boost::thread 执行相同方法的线程,但我不想使用锁或信号量,我只是希望它在单独的空间中执行。

最佳答案

您在线程函数内部分配的任何内容都已经是该函数的本地内容,只要它们未声明为static。只需正常编写代码(避免 static 局部变量)就可以了。

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

相关文章:

c++ - 纹理周围的边框,OpenGL

iphone - 什么是网络线程?

c++ - 由于新的 const,C++11 对象在多线程环境中可能会变慢吗?

python - 在 Caffe 中的单独线程中预取数据

c++ - 模板类型推导失败

c++ - 这个 "trick"跨 DLL 边界抛出异常是个坏主意吗?

c++ - C++(C++11 之前)是否存在哈希表?

c++ - glew 和 glfw 的 opengl 初始化问题

c++ - boost::bad_any_cast:使用 boost::any_cast 转换失败

c++ - Boost/STL 在高性能计算方面是否慢?