刚开始接触互斥量,在做一个例子的时候碰到了一个问题,当我把互斥对象与共享数据放在类内的时候总是出现莫名其妙的问题,如下所示:
mutex的默认拷贝构造函数本身就是禁用了的,不知道为什么放在类内就会去调用这个函数,即便不放在私有成员内部也不可以,下面我把它拿出去,出现下面的问题:
一样这部分共享的数据,我即便不放在私有成员内部也是会出现同样的错误,我看到网上有很多人碰到了类似的问题,但是我都试过了还是没办法放在类内很好的实现,即便不出问题也是没办法按照想象的运行结果,唯一的稳定运行就是把它放到全局里边也就是拿出类外,下面是运行结果:
这样是特别稳定的运行,代码也只是放到了类外,如图所示:我会接着尝试解决在类内实现,如果以后可以实现类内的稳定运行,我会再写博客记录一下。
相关文章: