Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使闭包捕获的变量变得易失性
闭包捕获的变量如何与不同线程交互 在下面的示例代码中 我想将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
涉及优化器的局部变量构造和销毁
如果我有这个代码 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
1
2
3
4
5
6
...9
»