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