[英]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.