как вы моделируете ручки для ресурсов большего ресурса - PullRequest
0 голосов
/ 21 октября 2019

Я очень заинтригован Rust, но одна вещь, которую я не могу обернуть вокруг себя, это то, как обращаться с ресурсами какой-то более крупной системы.

Например, у меня может быть контекст Graphics, основанный на некоторой системе драйверов, такой каккуда или вулкан. И теперь я создаю ресурсы в этом контексте, дескрипторы памяти, текстуры и т. Д. Я, скорее всего, захочу где-то «владеть» этими ресурсами, сценографом или чем-то еще. Как я могу сделать это безопасно? Я имею в виду, что, вероятно, будет небезопасно уничтожать контекст перед текстурой.

Другим примером может быть какой-то набор вещей, которые дорого создавать, или часть чего-то большего. Я вынимаю вещи из этого пула, и когда я закончу с ними, они должны вернуться в бассейн. Кроме того, нельзя допускать разрушения пула до того, как предметы, которые он раздает.

В работе, которую я делаю, я получаю все эти вещи постоянно. И еще не нашли решение.

1 Ответ

0 голосов
/ 01 ноября 2019

Обычно долговечные ручки обертываются в Arc, чтобы их можно было свободно хранить и передавать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...