- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Dyon Tutorial说它使用“生命周期”,而不是垃圾回收或手动内存管理。但是,这种生命周期模型与Rust中的所有权有何不同?
Dyon has a limited memory model because of the lack of a garbage collector. The language is designed to work around this limitation. - The Dyon Programming Language Tutorial
最佳答案
链接的Dyon book包含以下说明:
Lifetimes are about references
A lifetime is about the references stored inside a variable. All references outlive variables they are stored in. Variables can not store references to themselves, because it can not outlive itself.
In order to put a reference inside a variable, the lifetime checker must know that the reference outlives the variable.
Because of the lifetime checker, all memory in Dyon is an acyclic graph.
Rc
和
Arc
)与弱引用(请参阅
std::rc::Weak
)结合可以创建循环引用。也可以在
unsafe
构造(即原始指针)之后进行循环。
关于memory-management - 什么是Dyon的内存模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61939447/
我正在尝试从 Rust 调用 Dyon 内置函数 (sin): use dyon::{Module, Runtime, Variable}; use std::sync::Arc; fn main()
我是一名优秀的程序员,十分优秀!