相关疑难解决方法(0)

C++线程问题 - 设置一个值以指示线程已完成

以下是安全的吗?

我是线程新手,我想将一个耗时的过程委托给我的C++程序中的一个单独的线程.使用boost库我编写了类似这样的代码:

thrd = new boost :: thread(boost :: bind(&myclass :: mymethod,this,&finished_flag);

其中finished_flag是我班级的布尔成员.线程完成后,它会设置值,程序的主循环会检查该值的变化.我认为这是可以的,因为我只启动一个线程,并且该线程是唯一改变值的东西(除非在我启动线程之前初始化它)所以这没关系,或者我错过了什么,并且需要使用锁和互斥锁等

c++ multithreading boost-thread

10
推荐指数
4
解决办法
4091
查看次数

标签 统计

boost-thread ×1

c++ ×1

multithreading ×1