Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
原始类型是易失性的还是同步的?
在 Java 中 如果变量的大小小于或等于 32 位 则赋值是原子的 但如果变量的大小大于 32 位 则赋值不是原子的 在双重或长分配的情况下 使用什么 易失性 同步 会更有效 Like volatile double x y 同步不适用于
Java
Multithreading
atomic
volatile
Synchronized
为什么将 volatile 与同步块一起使用?
我在java中看到了一些示例 其中他们在代码块上进行同步以更改某些变量 而该变量最初被声明为易失性 我在单例类的示例中看到 他们将唯一实例声明为易失性 并且同步了该块初始化该实例 我的问题是为什么我们在同步它时声明它是易失性的 为什么我们需
Java
Multithreading
volatile
Synchronized
doublecheckedlocking
何时在多线程中使用 易失性?
如果有两个线程访问全局变量 那么许多教程都说使该变量成为易失性的 以防止编译器将变量缓存在寄存器中 从而无法正确更新 然而 两个线程都访问共享变量需要通过互斥体进行保护 不是吗 但在这种情况下 在线程锁定和释放互斥体之间 代码位于关键部分
c
Multithreading
concurrency
atomic
volatile
全局变量在函数调用之间是否刷新?
我正在编写嵌入式固件 发现有时很难决定何时需要易失性 当我有一个等待中断更改某个布尔标志的函数时 很明显该标志需要是易失性的 因为否则该函数将永远等待 因为编译器没有意识到该值可以通过打断 但是 当我有一个只检查第一行中的标志的短函数时 我
c
gcc
Embedded
C99
volatile
如何复制/设置易失性 std::string?
我怎样才能复制一个volatile std string 易失性没有复制构造函数 也没有类似的东西c str允许易失性访问 operator 似乎也不允许设置易失性 这好像是std string根本无法用作易失性对象 这是故意的 还是我错过
c
string
volatile
stdstring
易失性结构=结构不可能,为什么?
struct FOO int a int b int c volatile struct FOO foo int main void foo a 10 foo b 10 foo c 10 struct FOO test foo return
c
struct
volatile
为什么 Volatile 的行为很奇怪
我最近经历了 volatile 关键字的这种奇怪行为 据我所知 易失性关键字应用于变量以反映对数据所做的更改 变量由一个线程传递到另一个线程 volatile 关键字防止在线程上缓存数据 我做了一个小测试 我使用了一个名为 count 的整
Java
Multithreading
volatile
Synchronized
“volatile void function( ... )” 做了什么?
我见过从语法角度来看 C 函数中 volatile 关键字有多少种用法 https stackoverflow com questions 7643528 how many usage does volatile keyword have
c
function
aes
volatile
void
易失性数组 C++
我有一个应用程序 它有一个指针数组MyObject对象 MyObject arr arr new MyObject 10 应用程序有两个线程 这些线程会创建和删除new MyObject 排列arr 所以arr n 会一直改变 但是MyOb
c
Multithreading
volatile
类中的易失性变量:“‘易失性’之前预期有非限定 ID”?
我有两个static volatile我的类中定义的变量ADC 该类写为 裁剪以节省空间 pragma once include PeriodicProcess PeriodicProcess h include
c
class
syntax
Arduino
volatile
Java:易失性足以使类线程安全?
我有一个关于 Java 中 volatile 语句的问题 请看这个构造的例子 class Master Foo is a class with thread safe methods public volatile Foo foo clas
Java
threadsafety
volatile
“语言‘plpgsql’VOLATILE”是什么意思?
当我在 Postgres 数据库中创建或更新函数或过程时 我看到LANGUAGE plpgsql VOLATILE在函数结束时 这意味着什么以及其目的是什么 From Postgres 文档 http www postgresql org
postgresql
PLpgSQL
volatile
使用 volatile bool 强制另一个线程等待是否安全? (C++)
我读到的有关 volatile 的所有内容都说它永远不安全 但我仍然倾向于尝试它 而且我还没有看到这种特定场景被宣布为不安全 我有一个单独的线程来渲染场景 从主模拟线程中提取数据 这没有同步 并且工作正常 问题是 当程序退出时 渲染器需要停
c
Multithreading
threadsafety
Boolean
volatile
使用 volatile 关键字时出现内存一致性错误的示例?
来自文档 使用易失性变量可以降低内存一致性错误的风险 但这是否意味着有时易失性变量无法正常工作 奇怪的是它的使用方式 在我看来 这是非常糟糕的代码 有时工作有时不工作 我尝试谷歌 但没有找到易失性内存一致性错误的示例 您能推荐一个吗 问题不
Java
Multithreading
memory
volatile
Consistency
为什么在构造函数中设置字段是(或不是)线程安全的?
假设您有一个像这样的简单类 class MyClass private readonly int a private int b public MyClass int a int b this a a this b b public int
c
Multithreading
volatile
memorymodel
使闭包捕获的变量变得易失性
闭包捕获的变量如何与不同线程交互 在下面的示例代码中 我想将totalEvents 声明为易失性的 但C 不允许这样做 是的 我知道这是错误的代码 这只是一个例子 private void WaitFor10Events volatile
c
closures
volatile
非易失性领域的出版与阅读
public class Factory private Singleton instance public Singleton getInstance Singleton res instance if res null synchron
Java
volatile
内存不一致与线程交错有何不同?
我正在编写一个多线程程序 正在研究是否应该使用volatile对于我的布尔标志 关于并发性的文档 oracle Trail 没有解释任何关于memory consistency errors以外 当不同的线程有内存一致性错误时 就会发生内存
Java
Multithreading
memory
volatile
std::is_trivially_copyable - 为什么易失性标量类型不可简单复制?
C 17 的当前标准 我观察到 C 11 的类似措辞 对于普通可复制类型的措辞非常混乱 我首先使用以下代码 GCC 5 3 0 偶然发现了这个问题 class TrivialClass std is trivially copyable
c
C11
standards
volatile
typetraits
通过易失性引用/指针访问声明的非易失性对象是否会为所述访问赋予易失性规则?
这将是一篇很长的文章 为了将其置于上下文中并提供尽可能多的信息 我必须浏览各种链接和引用 这通常是我们进入 C C 标准兔子洞的唯一方法 如果您对这篇文章有更好的引用或任何其他改进 请告诉我 但先总结一下 你可以责怪 zwol对我来说发布这
c
pointers
languagelawyer
volatile
1
2
3
4
5
6
...10
»