我打算创建一个Pyo3库来实现一些RL环境。我一直在使用Pyo3来完成其他任务。我还打算使用SDL2渲染,但它给了我一个错误。
#[pyclass]
pub struct FirstEnv {
pos: f32,
renderer: Renderer,
}
pub struct Renderer {
canvas: sdl2::render::WindowCanvas,
}
错误:Rc<RendererContext<WindowContext>>
无法在线程之间安全发送
有什么办法解决这个问题吗?或者这种组合不起作用?
它告诉我,在FirstEnv
中,trait Send
没有为Rc<RendererContext<WindowContext>>
实现。因为我是rust的新手,所以我尝试了google,它说它不是线程安全的。但是,我不知道我应该怎么做。
1条答案
按热度按时间ldioqlga1#
我尝试创建ThreadSafe渲染器,但是失败了。也许有人可以帮助我。
但它仍然无法做到这一点,因为编译器对这一行不满意,并带有相同的错误msg: