但是我想比较一下简单的整型数组和易失性数组。在易失性数组上迭代AFAIK将导致每次易失性读取,这在某些系统中可能导致在每次读取时更新缓存。declared and initialized it.for(int i=0;i<arr.length;i++){} sum = sum + arr[i]; // volatile r
假设我使用易失性很好,我如何删除警告?我不想在复制指针的声明上加上易失性,没有其他线程会更新我们的副本,所以它确实是不稳定的。它在读取/写入结构时唯一易失性。这里有一些演示代码,它简单地演示了我的问题,我使用的实际代码要好得多,但也太大了,无法发布。有一个明显的内存泄漏,现在忽略它,我真正的用例正确地跟踪和管理内存。copy volatile since no other threads will ever change 'copy'.
// Is this
假设我正在做一个简单的.each,但我仍然想保持循环中的位置,我可以这样做:poneys.each do |poney| #something所以我想我可以去掉.each: #something involving i..。或者具有不同语法的类似内容。问题是,如果我想访问对象,我必须这样做:
for i in 0..poneys.size-1 <em