Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
涉及优化器的局部变量构造和销毁
如果我有这个代码 class A class B void dummy A a B b 我知道变量a and b将以相反的分配顺序销毁 b将首先被摧毁 然后a 但我可以确定优化器永远不会交换的分配和构造a and b 或者我必须使用vola
c
Optimization
volatile
Allocation
destruction
如何停止优化器丢弃未使用的变量?
我想调试我的代码 但无法访问进程中的内部层 因为这会干扰与硬件的通信 在监视列表会干扰基本读取访问的情况下执行易失性操作 因此 我正在测试接口的返回值 但 IAR 编译器甚至会优化未使用的易失性变量 和这样的声明 i object foo
c
Embedded
volatile
IAR
使用易失性变量和信号量 - Java
我从线程 信号量 易失变量等开始 我想知道当我使用信号量时是否有必要将变量定义为易失性 我的意思是 有 2 个线程 一个增加变量 另一个减少变量 例如 显然 在每次访问之前 我有一个互斥体 它随时控制只有一个线程正在 玩 变量 有必要定义为
Java
Multithreading
mutex
Semaphore
volatile
如何使 volatile count++ 操作成为线程安全的
我一直在经历 JCIP 作者说 线程限制的一个特殊情况适用于易失性变量 只要确保 volatable 变量仅从单个线程写入 对共享 volatile 变量执行读取 修改 写入操作是安全的 例如 count 被认为是一个复合操作 读取值 加一
Java
Multithreading
volatile
在 C 语言中,如何将结构体的成员声明为易失性的?
如何将结构体的特定成员声明为易失性 与非完全相同struct fields include
c
struct
volatile
反汇编中演示 volatile 的示例 C 代码?
演示反汇编中易失性和非易失性之间差异的简短说明性 C 程序是什么 ie int main volatile int x vs int main int x 我们可以用什么来代替两者 这样生成的代码就不同了 例如 x 0 If x is no
c
volatile
时间:2019-03-14 标签:c++
我正在编写一个 C 应用程序 我有一个类变量 多个线程正在写入该变量 在 C 中 任何可以在编译器 意识到 正在更改的情况下进行修改的内容都需要标记为易失性 对吧 因此 如果我的代码是多线程的 并且一个线程可能写入 var 而另一个线程从中
c
volatile
.net 4.0 中引用类型的 volatile
我很困惑volatile供参考类型 据我了解 对于原始类型 volatile可以立即反映来自另一个线程的值变化 对于引用类型 可以立即反映地址变化 但是 对象的内容呢 它们仍然被缓存吗 假设List Add 是一个原子操作 例如 我有 cl
c
NET
volatile
C 易失性变量和高速缓存
缓存是由缓存硬件对处理器透明地控制的 因此如果我们在C程序中使用易失性变量 如何保证我的程序每次都从指定的实际内存地址读取数据而不是缓存 我的理解是 Volatile 关键字告诉编译器不应优化变量引用 而应按照代码中的编程方式读取变量引用
c
computerscience
volatile
cpuarchitecture
MemoryCache
成员函数什么时候应该同时是 const 和 volatile ?
我正在阅读有关易失性成员函数的内容 并发现成员函数可以同时是const 和 volatile 在一起 我没有得到这样的东西的真正用途 任何人都可以分享他们的经验吗实际使用将成员函数同时用作 const 和 volatile 我编写了小类来测
c
constants
volatile
Java - 易失性的使用仅在多处理器系统中有意义?
易失性的使用仅在多处理器系统中才有意义 这是错误的吗 我正在尝试学习线程编程 所以如果你知道任何好的文章 pdf 我喜欢提到一些关于操作系统如何工作的东西 而不仅仅是语言的语法 否 挥发性可用于多线程应用程序 它们可能会也可能不会在多个处理
Java
Multithreading
operatingsystem
multiprocessing
volatile
Java中易失性变量和普通变量的显示区别
我正在尝试创建一个示例来显示易失性变量和常用变量之间的区别 例如 package main public class TestVolatile extends Thread public int l 5 public volatile in
Java
variables
volatile
“volatile char *”类型的参数与“const char *”类型的参数不兼容
我有一个函数 其原型如下 void foo const char data 在我的代码的其他地方 我声明了一个全局变量 如下所示 volatile char var 100 每当我尝试这样做时 foo var 编译器会抛出以下错误消息 vo
c
constants
volatile
对 Volatile.Read/Write 的理解
我试图理解 C Volatile 类 正如我读到的 The Volatile Write方法强制写入位置中的值 到呼叫点 此外 任何较早的程序订单 加载和存储必须在调用 Volatile Write 之前发生 The Volatile Re
c
volatile
threadsynchronization
AtomicReferenceArray 的工作原理
我想知道 AtomicReferenceArray 是否可以用作 ConcurrentLinkedQueue 的替代品 如果可以使用有界结构 我目前有类似的东西 ConcurrentLinkedQueue
Java
concurrency
volatile
atomic
java 数组列表上的易失性/同步
我的程序如下所示 public class Main private static ArrayList
Java
Multithreading
threadsafety
Synchronized
volatile
Linux内核中读写原子操作的实现
最近 我研究了 Linux 内核的原子读写实现 并提出了一些问题 首先是ia64架构的相关代码 typedef struct int counter atomic t define atomic read v volatile int v
c
Linuxkernel
atomic
volatile
LazyInitializer.EnsureInitialized 中的易失性局部变量?
我在看LazyInitializer EnsureInitialized ref T Func T 在 Reflector 中 该方法中似乎有一个易失性局部变量volatile object local1 s barrier 我可以想到两个
c
volatile
在共享内存上使用 volatile 安全吗?
让我们假设如下 我在 Linux Mac OS 上有两个进程 I have mmap在共享内存上 或在文件中 然后在这两个过程中我都有以下内容 struct Data volatile int reload 0 using int beca
c
sharedmemory
volatile
stdatomic
为什么编译器会优化掉由于 strncmp() 而导致的共享内存读取,即使使用了 volatile 关键字?
这是一个程序foo c将数据写入共享内存 include
c
sharedmemory
compileroptimization
volatile
strncmp
1
2
3
4
5
6
...9
»