volatile

    6热度

    2回答

    好像volatile比较功能在shared_ptr执行不存在。 它是否有意义存在?

    0热度

    1回答

    我学习挥发,联锁和锁在C#中,写了下面的代码,而无需使用任何这些同步结构的打印奇数和偶数,我跑这个代码几次,总是给正确答案, using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading

    0热度

    1回答

    所有,我有一个API调用被许多线程调用。唯一的问题是延迟下注。线程应该至少1秒。我意识到 - 无论是同步块 - 如果一个线程在t1时刻调用api,则所有其他线程等待1秒,然后所有其他线程在t1 + 1秒调用api。这不是我想要的,所以我把整个等待块放在同步块中,只要一个线程正在等待所有其他线程块。 This Works;不过,我认为它不是最有效的方法。 任何建议,非常感谢。 private sta

    1热度

    2回答

    考虑以下代码: void f(int volatile *pTarget) { // ... code 1 ... *pTarget = ...; // spotlight // ... code 2 ... // non-trivial infinite loop // ... code 3 ... } 据我所知volatile访问不会阻

    0热度

    3回答

    假设我有两个线程正在更新一个对象,并且有一个线程正在读取该对象而没有同步。显然,这是运行条件。但是,我想知道变量本身是否只能部分写入。 public class CommonObject extends Object { static int memberVar=-1; } public class Input1Thread extends Thread { publ

    0热度

    1回答

    当多一个线程将写入值时,许多文档暗示我们不能使用volatile,例如,有一个布尔对象isRun,如果两个线程线程或更多调用setIsRun(true/false),我们不能使用volatile来装饰变量count。 我所知,volatile可以让最新的值可见于所有线程,那么为什么我们不能在上述情况下使用呢?谁能告诉我这一点,谢谢!

    2热度

    1回答

    我探索了Facebook的开源代码device-year-class,发现了一些我想问的问题。 这是很简单的类,做一些计算,并返回设备的年 public class YearClass { . . private volatile static Integer mYearCategory; public static int get(Context c) {

    0热度

    1回答

    我在一些安全关键汽车模块中运行代码。下面是代码的一个粗略估计: 在下面的代码是一个模块的一部分 - “主模块”,拥有该易失性可变/数组“x_ast” Main Module.c //The structure x contains the major data that needs to be stored in case of a crash event. i.e. a real car c

    3热度

    1回答

    是否有任何情况下,在单线程编程的情况下volatile是有用的?我知道它用于确保变量的值总是在内存中进行检查,所以有没有这种情况下该值可能会改变(在ST应用程序中),使应用程序/编译器不会注意到?

    9热度

    1回答

    如问题: 比方说,我有一个小小的一段代码是这样的: #include <iostream> using namespace std; struct foo { int a; foo() : a(12) {}; }; int main() { volatile foo x; return