所以我们有一个共享指针指向共享数组。我们现在有N个线程正在使用该shared_array。一些发电机给了我们新的shared_array。我们希望让旧线程使用旧的共享数组,并且在所有N个第一个thrads超出范围时自动释放它,而我们想要给予新线程,这些线程首次调用由我们的生成器提供的新的shared_array。是否有可能与提高和如何做到这一点?如何将对象共享指针指向其他线程占用的位置?
1
A
回答
4
每个线程可以容纳一个指向该数组的本地共享指针。
当他们开始在数组上工作时,他们只是向提供者请求数组。
这样他们将指向当前活动的数组。他们将保存该数组,直到他们完成,并且该数组将在没有更多引用时被丢弃。
当提供了一个新数组时,它将在线程再次请求数组时访问。
1
你所描述的是预期使用“MT-安全”(但不是强大的MT-安全)引用计数的智能指针,像增强的指针。
相关问题
- 1. 如何更改由一组共享指针指向的对象?
- 2. 共享指针和指向的常量性对象
- 3. 设置指向对象的指针,让对象指向对方
- 4. 共享指针:指针的指针
- 5. 复制包含共享指针列表的共享指针后面的对象
- 6. dlopen和共享对象'指针'
- 7. 指针数组,共享对象
- 8. 指向使用指南针的位置
- 9. 指向成员对象的指针 - 中断线程
- 10. 使用指针对共享模型进行线程处理
- 11. 解引用指向对象的指针
- 12. C++:指向同一对象的两个指针共享相同的地址?
- 13. (共享)指针Singelton
- 14. C++:创建一个共享的对象,而不是共享的对象指针
- 15. 共享指针的向量迭代器
- 16. 如何从其他对象访问特定对象而不传递指向该对象的指针?
- 17. C++智能指针:共享指针与共享数据
- 18. 如何在共享指针向量中检查重复的'ofstream'对象
- 19. 可以将指向子对象的指针视为指向父对象的指针吗?
- 20. 共享指针正向声明
- 21. 在指针使用函数后,如何更改指针指向的对象
- 22. 获取双指针指向的对象
- 23. boost :: gil指向bgr8_view_t对象的指针
- 24. 指向对象开始的指针(C++)
- 25. 指向对象类型的指针
- 26. 共享对象的位置
- 27. 将共享指针存储矢量对象抛出错误?
- 28. 删除与其他类共享的指针
- 29. 如何查询设置为指向其他表的指针的值
- 30. 空指针异常调用共享偏好的对象