您如何对更大资源的资源进行句柄建模

问题描述 投票:0回答:1

Rust非常吸引我,但是我无法解决的一件事是如何处理一些较大系统的资源。

例如,我可能具有基于某些驱动程序系统(如cuda或vulkan的Graphics上下文)。现在,我在该上下文中创建资源,内存句柄,纹理等。我很可能想要“拥有”这些资源的某个地方,例如场景图或其他任何东西。我该如何确保安全?我的意思是,在纹理之前破坏上下文可能并不安全。

另一个示例是某种东西,这些东西创建起来很昂贵,或者是更大的东西的一部分。我把东西从那个池子里拿出来,当我把它们弄完之后,它们应该回到池子里。另外,在派发对象之前也不得破坏池。

在工作中,我总是无时无刻不在拥有这些东西。尚未找到解决方案。

rust
1个回答
0
投票

通常将长寿命的手柄包装在Arc中,以便可以自由存储和传递它们。

© www.soinside.com 2019 - 2024. All rights reserved.