[英]Windows api projection memory leak
我對 Rust 很陌生,並且正在玩windows 運行時板條箱,因為我看到了一些看起來像 memory 泄漏的東西。
當我運行這段代碼時(我只留下重要的部分):
use windows::Media::Control::GlobalSystemMediaTransportControlsSessionManager as SessionManager;
fn main() {
while true {
let manager = futures::executor::block_on(SessionManager::RequestAsync().unwrap()).unwrap();
}
}
每 5 秒(或多或少)RAM 使用量就會增長一整 MB!
有什么我做錯了嗎?
通過檢查文檔, RequestAsync聲明它每次調用時都會返回 Session 管理器的新實例。
由於這在一段while true
,我認為您只是在創建越來越多的 SessionManager。 也許您打算在異步上下文中執行此操作?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.