- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Sync
和 Send
在thread
中发挥重要作用来自标准库的 API。但是,它们也包含在 libcore
中.在后者中,有几种实现它们的类型,但我找不到任何“消费者”,即一些将这些特征用作边界的 API。
它们是否有一些编译器知道的特殊行为/含义?请注意,它们是 lang 项目,因此它们在某种程度上是特殊的。 Sync
好像是related to statics ,但该链接没有详细介绍。
长话短说:如果Send
和 Sync
关于线程安全,它们在 libcore
中扮演什么角色?哪里没有多线程的概念?编译器将什么语义分配给它们作为 lang 项?
最佳答案
if
Send
andSync
are about thread-safety, what role do they fulfill inlibcore
where there is no notion of multi-threading?
libcore
是关于设置语言的核心概念; Send
和 Sync
是该语言的核心:编译器了解它们并了解它们1。
libcore
不使用多线程的事实本身是正交的,与此选择无关。
顺便说一句,请考虑仅仅因为 libcore
没有多线程并不意味着不能在 libcore
之上构建替代标准库有多线程。那毕竟是core
和std
分离的目的。
1 正如@kennytm 在评论中提到的,Rust 有一个用户可访问的机制,允许根据标记特征是否由所有结构字段实现来自动传播标记特征.这对于 Send
和 Sync
来说有点不够,因为它不支持 &(Trait + Send)
,因此编译器需要特殊的关于这两者的知识,这就是为什么它们是 lang 项。
关于rust - Send and Sync 在 libcore 中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43484145/
本文整理了Java中libcore.util.ZoneInfo类的一些代码示例,展示了ZoneInfo类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是
本文整理了Java中libcore.util.ZoneInfoDB类的一些代码示例,展示了ZoneInfoDB类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等
当我在不使用 libcore 的情况下为裸机编写简单代码时,出现以下错误: error: binary operation != cannot be applied to type u32 [E036
本文整理了Java中libcore.util.ZoneInfo.makeTimeZone()方法的一些代码示例,展示了ZoneInfo.makeTimeZone()的具体用法。这些代码示例主要来源于G
本文整理了Java中libcore.util.ZoneInfo.clone()方法的一些代码示例,展示了ZoneInfo.clone()的具体用法。这些代码示例主要来源于Github/Stackove
本文整理了Java中libcore.util.ZoneInfo.getOffset()方法的一些代码示例,展示了ZoneInfo.getOffset()的具体用法。这些代码示例主要来源于Github/
本文整理了Java中libcore.util.ZoneInfo.setID()方法的一些代码示例,展示了ZoneInfo.setID()的具体用法。这些代码示例主要来源于Github/Stackove
本文整理了Java中libcore.util.ZoneInfo.getID()方法的一些代码示例,展示了ZoneInfo.getID()的具体用法。这些代码示例主要来源于Github/Stackove
本文整理了Java中libcore.util.ZoneInfo.()方法的一些代码示例,展示了ZoneInfo.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mave
本文整理了Java中libcore.util.ZoneInfo.hasSameRules()方法的一些代码示例,展示了ZoneInfo.hasSameRules()的具体用法。这些代码示例主要来源于G
本文整理了Java中libcore.util.ZoneInfoDB.getInstance()方法的一些代码示例,展示了ZoneInfoDB.getInstance()的具体用法。这些代码示例主要来源
我正在向 Dalvik libcore 方法添加一些拦截例程(例如 libcore/luni/src/main/java/org/apache/harmony/luni/platform/OSFile
我正在尝试在 Android Studio 2.0 中运行一个开源项目。我的问题是我无法导入类 IoBridge (import libcore.io.IoBridge;)。编译器说 libcore
我想在我的项目中使用 DiskLruCache,如 Caching Bitmaps 中所述。 ,但无法导入正确的库。 在哪里可以找到包含此类的 jar? 按照 similar questions 中的
我尝试在创建 ScheduledThreadPool 时登录 aosp 的 libcore。所以我在 luni/src/main/java/java/util/concurrent/Scheduled
Sync和 Send在thread中发挥重要作用来自标准库的 API。但是,它们也包含在 libcore 中.在后者中,有几种实现它们的类型,但我找不到任何“消费者”,即一些将这些特征用作边界的 AP
我目前的工作流程要求我几乎每天都重建 Rust 编译器以获得像 libstd 这样的“标准 crate ”对于另一个目标平台 ( arm-unknown-linux-gnueabihf )。 这并不理
我想在我的应用程序中处理一个 GaiException。调试器告诉我,它位于 libcore.io 包中,但导入它会产生错误。我想我需要在我的项目中添加一个额外的 JAR 才能正确解析这种类型。我一直
我是 android 和 java 的新手。一直在看源码,隐隐觉得可能是Java实现吧。 最佳答案 据此slide deck从 2016 年开始,Libcore 是 Google 对一些核心 Java
随着 Rust 1.6 中稳定的核心库,以下成为可能,我不再需要将 libcore 替换为 libstd: //extern crate core; //won't work without this
我是一名优秀的程序员,十分优秀!