所以我們有一個共享指針指向共享數組。我們現在有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. 從此指針創建共享指針