如何使用 boost::thread 来执行一个函数,每个线程在其自己的内存空间中执行。因此,当我在函数中分配一个新变量时,它仅作为执行线程中的一个实例存在。
只是为了澄清,我想生成使用 boost::thread 执行相同方法的线程,但我不想使用锁或信号量,我只是希望它在单独的空间中执行。
最佳答案
您在线程函数内部分配的任何内容都已经是该函数的本地内容,只要它们未声明为static
。只需正常编写代码(避免 static
局部变量)就可以了。
关于c++ - boost::线程函数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671087/