簡體   English   中英

等待刪除shared_ptr的最佳方法?

[英]Best way to wait for the deletion of a shared_ptr?

我有一個場景,其中創建為shared_ptr的對象是資源,並且必須等待一些步驟,直到這些資源被完全釋放為止。

shared_ptr具有成員函數use_count() ,但是依靠該函數將意味着效率不高的循環檢查。

shared_ptr包裝在另一個類中是一個好主意,用一個自定義的刪除程序構造它,該刪除程序設置一個事件標志,該包裝的用戶可以等待(使用condition_variable )?

另外,創建我自己的shared_ptr並簡單地添加此類wait_for_released()功能是否有意義?

您可能會遇到被資源擁有對象鎖定的互斥鎖-它們可以從其析構函數釋放互斥鎖。 服務員等待互斥對象,而不是直接與共享指針相關的任何對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM