Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
.NET 多线程、易失性和内存模型
假设我们有以下代码 class Program static volatile bool flag1 static volatile bool flag2 static volatile int val static void Main s
c
NET
volatile
memorymodel
EventWaitHandle 是否有任何隐式 MemoryBarrier?
我是这个网站的新手 所以如果我没有以可接受的方式发帖 请告诉我 我经常按照下面的示例编写一些代码 为了清楚起见 省略了诸如 Dispose 之类的内容 我的问题是 是否需要如图所示的挥发物 或者 ManualResetEvent Set 是
c
NET
VBNET
Multithreading
volatile
长赋值和双赋值不是原子的 - 这有什么关系?
我们知道 long 和 double 赋值在 Java 中不是原子的 除非它们被声明为 volatile 我的问题是它在我们的编程实践中到底有多重要 例如 如果您看到下面的类 其对象在多个线程之间共享 The below class is
Java
Multithreading
concurrency
atomic
volatile
C99 中的易失性语义
我对我正在编写的一些低级代码有疑问 我需要将对象用作易失性的 但这不一定是我希望将类型声明为易失性的 出于可重用性原因 然而 我可以定义指向结构的限定变体的指针 如下段所述 struct x int bar struct x foobar
c
pointers
C99
volatile
CDI PostConstruct 和易失性字段
当我们想要有条件地初始化 bean 的某些字段时 使用后构造方法 我们是否需要关心字段的波动性 因为它是多线程环境 比如说 我们有这样的东西 ApplicationScoped public class FooService private
Java
jakartaee
concurrency
cdi
volatile
如何摆脱波动性?
如何摆脱波动性 我应该使用哪种 C 风格转换 Use const cast 例如 volatile sample pvs new sample sample ps const cast
c
casting
volatile
写入易失性变量后会发生什么?
我想知道写入易失性变量是否会强制jvm将所有非易失性变量同步到内存 例如 以下代码中会发生什么 volatile int x int y y 5 x 10 x 将被写入内存 但是 y 会发生什么 它也会被写入内存吗 是的 根据规则Java
Java
volatile
易失性和外部有什么区别?
几天前我接受了采访 但我仍在寻找答案 我想了解使用 volatile 关键字的意义 找到下面的代码 两种不同的场景 project1 File1 c int abc Global variable And this variable is
c
Embedded
volatile
“快速路径”无竞争同步是什么意思?
来自性能和可扩展性的章节JCIP书籍 http jcip net s3 website us east 1 amazonaws com 同步机制针对无竞争的情况进行了优化 case 易失性始终是无争议的 在撰写本文时 快速路径 无竞争同步范
Java
concurrency
synchronization
volatile
我可以使变量暂时不稳定吗?
In PSoC http www cypress com psoc4 source CY ENG HEADER 可以在内存空间中声明变量 由于闪存读取速度比 RAM 读取速度慢 因此程序将受益于编译器优化 允许将值存储在寄存器中或以其他方式
c
gcc
Optimization
volatile
C++0x |为什么 std::atomic 使用 volatile 限定符重载每个方法?
以下摘录自当前草案 说明了我的意思 namespace std typedef struct atomic bool bool is lock free const volatile bool is lock free const void
c
C11
volatile
memberfunctions
qualifiers
同步跨线程共享的对象,但不能同时访问
假设我有一个带有字段的共享对象data 多个线程将共享对此对象的引用以便访问该字段 不过 线程永远不会同时访问该对象 我需要声明吗data不稳定 这种情况如下 A class Counter定义一个唯一的字段value和一种方法increm
Java
concurrency
volatile
为什么 readonly 和 volatile 修饰符是互斥的?
我有一个引用类型变量readonly 因为引用永远不会改变 只会改变它的属性 当我尝试添加volatile编译警告我它不会让两个修饰符应用于同一个变量 但我认为我需要它是易失性的 因为我不想在读取其属性时出现缓存问题 我错过了什么吗 还是编
c
NET
Multithreading
readonly
volatile
将 String 类型引用标记为 Volatile 安全吗?
我读过一些帖子和文章说我们不应该将java对象声明为易失性的 因为这样一来 只有引用变得易失性 这里有些例子 link 1 https stackoverflow com questions 15487544 declaring an ob
Java
string
immutability
volatile
指针声明为常量和易失性
在阅读时 我遇到了这种类型的声明和以下行 const volatile char p const volatile char 0x30 p 的值仅受外部条件的影响 我不明白外部条件是什么 还有这种类型的实际用途是什么宣言 The const
c
constants
volatile
信号如何与序列点交互?
C89 标准规定 At sequence points volatile objects are stable in the sense that previous evaluations are complete and subseque
c
Linux
signals
volatile
锁变量是否应该声明为易失性的?
我有以下锁定语句 private readonly object ownerLock new object lock ownerLock 我应该使用volatile http msdn microsoft com en us library
c
NET
Multithreading
locking
volatile
何时将 volatile 与寄存器/局部变量一起使用
在 CUDA 中使用 volatile 限定符声明寄存器数组的含义是什么 当我尝试使用 volatile 关键字和寄存器数组时 它删除了溢出寄存器内存到本地内存的数量 即强制 CUDA 使用寄存器而不是本地内存 这是预期的行为吗 我在 CU
CUDA
GPU
GPGPU
volatile
nvcc
Java在C中的易失性?
我知道使用volatile在爪哇 即 基于维基百科文章 http en wikipedia org wiki Volatile variable 对易失性对象的读取和写入存在全局顺序 多变的 这意味着每个访问易失性字段的线程 将在继续之前读
Java
c
Multithreading
pthreads
volatile
C#:HashSet的易失性读写
我有一堂课 public class Checker private HashSet
c
NET
Multithreading
volatile
«
1
2
3
4
5
6
...9
»