-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AssetManagement #1
Comments
Как я представляю себе примерное использование: Мы могли бы требовать dispose от того, кто загрузил ресурс, но тогда создается проблема с совметным переиспользованием ассетов. Поэтому логично было бы делегировать эта задачу на саму систему ассетов. Но с dispose возникают некоторые проблемы в многопоточном коде. На данный момент IAssetMonitor.Value это текущее значение ассета. Однако, если сама система ассетов будет заниматься dispose ресурсов, может возникнуть следующая ситуация: Система рендера взяла переменную с текущей текстурой для рендера, система ассетов обновила соответствующий ресурс и вызвала dispose у старой текстуры, а система рендера использует уже disposed текстуру. Я пока вижу следующие основные варианты:
Если обобщить, получим три типа защиты от use after dispose:
|
Требования:
The text was updated successfully, but these errors were encountered: