腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
内存
映射
文件
中
的
数据
是否
保证
顺序
刷新
?
、
、
我正在尝试实现一种
文件
存储机制,该机制在一个
文件
中保存多个可变大小
的
记录,同时
保证
记录集将始终恢复到一致状态,即使系统在硬件级别上出现故障。 到目前为止,我提出
的
每个方案都是
按
顺序
编写
数据
的
。某些
数据
将被附加到每条记录
的
末尾,从而确认写入成功。但是,如果
数据
在
刷新
时不一定
按
顺序
写入磁盘,则可以在内容
数据
之前写入
浏览 1
提问于2010-07-21
得票数 5
1
回答
检测不干净
的
文件
系统关闭
、
、
、
我有一个使用
内存
映射
文件
处理大量缓存
数据
的
项目。我们使用Windows 10、NTFS和.NET。因此,我们一直在想,我们可以引入一个“事务日志”,这样我们就可以恢复,即使以前
的
关闭是不干净
的
。现在来看
浏览 5
提问于2021-03-20
得票数 0
回答已采纳
1
回答
对ARM架构上
的
内存
映射
文件
进行
的
写入对于不同
的
made读取器进程
是否
一致可见,如x86?
、
、
、
、
x86处理器
的
内存
模型
保证
了写入对于其他内核来说是可见
的
,就像有一个存储队列一样。在我
的
实践
中
,这也适用于
内存
映射
文件
持久化,它极大地简化了高性能
数据
库
的
实现,以及其他事情(因为读取截断
的
日志很容易,不像随机损坏
的
日志)。 ARM
的
内存
模型没有这样
的
保证
。这
是否
意味着应用程序
浏览 21
提问于2021-09-21
得票数 3
1
回答
如何将StoreStore屏障
映射
到x86下
的
指令?
、
说: StoreStore屏蔽了
顺序
: Store1;StoreStore;Store2确保存储1
的
数据
在与Store2和所有后续存储指令相关联
的
数据
之前,对其他处理器(即
刷新
到
内存
)是可见
的
。通常,在处理器上需要StoreStore屏障,否则不能
保证
从写缓冲区和/或缓存到其他处理器或主
内存
的
刷新
的
严格
顺序
。而且,从食谱
中</
浏览 3
提问于2016-02-10
得票数 2
回答已采纳
1
回答
MongoDB支持地图对象吗?
、
、
、
假设我在node.js应用程序中有一个有序项
映射
:myMap.set("a", "b");myMap.set("e", "f");collection.insertOne({myMap: myMap});{ "
浏览 11
提问于2016-03-20
得票数 6
回答已采纳
1
回答
释放
内存
映射
内存
、
、
、
我正在
内存
中将一个大
文件
(~200 to )
映射
到一个区域/视图中,然后
按
顺序
写入该
文件
。一段时间后,该进程耗尽了整个系统
内存
。据我所知,这是正常
的
,因为它将在其他进程请求
内存
时释放
内存
。但是,在Windows 7上运行似乎不太适合AJA视频卡
的
驱动程序,它开始影响性能(丢弃IO
数据
包)。有没有办法迫使Windows 7将部分
内存
刷新
到
浏览 2
提问于2014-06-16
得票数 4
1
回答
c++:遍历std::hash_map
的
顺序
、
、
保证
按
顺序
迭代
映射
(根据定义
的
比较函数)。 例如,当从begin()迭代到end()时,hash_map
是否
有
保证
的
顺序
浏览 3
提问于2013-06-26
得票数 1
回答已采纳
2
回答
异常进程终止
的
资源清理
、
、
、
、
我
的
问题是,当一个进程异常终止时(通过一个信号,它可能是SIGKILL,所以我们无法拦截它),
是否
存在释放其资源
的
任何
保证
顺序
或原子性?特别是,我对
文件
锁和共享
内存
感兴趣。如果它不是原子
的
,那么
是否
至少有一个预先定义
的
顺序
,
文件
锁将由终止过程释放(例如,它们最初被锁定
的
顺序
相反)?2)我希望使用
文件
锁来确保正确
的</em
浏览 5
提问于2013-10-30
得票数 8
1
回答
当使用易失性和同步时,
内存
刷新
或发布到不同线程
的
范围是什么?
、
、
、
此问题仅涉及
内存
可见性,而不是发生在之前和之后。Java中有四种方法可以
保证
对一个线程
中
的
内存
进行更改,从而使另一个线程可见。(参考) 这
是否
意味着JVM实际上跟踪易失变量
的
读写,以便知道如何将
内存
从A
刷新
到B,而不是从A到C?所以A写到变量,然后C从变量读取,然后B从变量读取,
刷新
是在A和B与A和C之间
的
每线程基础
浏览 2
提问于2013-06-11
得票数 12
回答已采纳
1
回答
在使用mmap读取
文件
时并发写入
文件
、
、
、
数据
被追加到
文件
中
;stdio将缓冲写入,并定期
刷新
它们。)通过决定使用
内存
映射
,我不得不放弃这段代码
的
一些可移植性。看起来,助推是我可以看到
的
东西,以避免车轮再发明。无论如何,我
的
问题是我应该如何做到这一点,因为至少有两个线程:周期性地附加到
文件
中
的
主程序线程,以及响应web请求并从
映射
到磁盘上
文件
的
内存
区域
浏览 1
提问于2014-03-27
得票数 2
3
回答
逗号操作符和无序执行
、
优化编译器可以重新安排
内存
访问,CPU可以
按
顺序
执行指令。 问题是:用逗号操作符分隔语句
是否
保证
执行
的
顺序
准确?或者唯一
的
方法是使用
内存
屏障(这是棘手
的
和非标准
的
)?如果没有,那么对于逗号分隔语句
的
执行
顺序
,到底有什么
保证
呢?
浏览 2
提问于2013-10-11
得票数 3
回答已采纳
1
回答
障碍/栅栏以及获取、发布语义是如何在微观架构上实现
的
?
、
、
、
、
因此,许多问题和文章/书籍,如、Preshing
的
文章(如 )和他
的
整个系列文章,都抽象地讨论了
内存
排序,从不同障碍类型提供
的
排序和可见性
保证
方面进行了讨论。或者,
内存
屏障
是否
确实
刷新
了存储缓冲区,并延迟了所有的指令直到
刷新
完成?这两种方式都能实现吗? 对于负载负载障碍,如何防止负载重排序?很难相信x86会按照
顺序
执行所有的负载!我假设负载可以
按
顺序
执行,但
按</
浏览 3
提问于2019-09-23
得票数 9
回答已采纳
2
回答
如果使用cuda从GPU
内存
复制到持久
内存
,
是否
需要外部调用flush?
、
、
、
、
我使用
的
是Cuda:cudaMemcpyAsync ( void* dst, const void* src, size_t count, cudaMemcpyKind kind, cudaStream_tstream = 0 ) 从GPU
内存
从CPU
内存
复制
数据
。如果使用memcpy()将
数据
从CPU
内存
复制到持久
内存
,则需要显式调用
刷新
操作(例如。确保
数据
从CPU缓存
中
刷新
。在使用cudaMem
浏览 28
提问于2022-01-08
得票数 2
回答已采纳
3
回答
一种在运行时获得成员字段源
顺序
的
保证
方法?
、
、
我正在寻找一种
按
源
顺序
检索类
的
字段
的
方法(在运行时),这样我就可以根据声明
的
顺序
执行我自己
的
“初始化处理”。这个初始化
顺序
也必须存在于字节码
中
,因为在运行时,初始化必须按照相同
的
顺序
进行(当然,这只是这些边缘情况下
的
一个要求:--但这使我认为,自然
的
事情是将源
顺序
存储在.class
文件
中
。问题: JVM
浏览 3
提问于2015-06-25
得票数 5
回答已采纳
1
回答
c++ mmap与gzip
文件
“快速”读取耦合
、
、
、
、
如果我问一些愚蠢
的
问题,我对C++感到非常抱歉,但是我没有在网上找到答案(只有一篇引用python ()
的
帖子),我试图看看
是否
可以通过mmap()函数(如下:)读取.GZ
文件
,以便对该
文件
进行一些操作并将其写到另一个
文件
上我只需要保留一些基于某些列/字段值
的
原始行和列
的
一部分,以便稍后检索它们并与其他类似的
文件
进行比较,但来自不同
的
主题,以便提取相似性/差异。这些
文件
非常大(高
浏览 1
提问于2019-03-21
得票数 0
1
回答
调用MappedByteBuffer.force()
的
合法理由是什么?
、
、
、
、
我想两个,但我想确认一下,如果我在这里说得通的话: 1) JVM退出一个未被察觉
的
异常=>可能是错误
的
,因为退出
的
JVM会为我做到这一点,但是安全地在ShutdownHook
中
自己执行它不会有什么害处。2)如果我必须“滚动”ByteBuffer,这意味着它将超出容量,并且我需要一个新
的
=>,我正在考虑在那个要满
的
那个上调用=>(),然后丢弃它,然后创建一个新
的
,从
文件
的
末尾开始。理想
的
解决方案是有一
浏览 0
提问于2012-04-01
得票数 2
回答已采纳
1
回答
如何确保
内存
映射
文件
始终位于RAM
中
、
、
有没有可能为进程间通信创建一个
内存
映射
文件
,同时
保证
内容始终保存在RAM
中
,而不是
刷新
到页面
文件
? 我目前正在开发一个定制
的
OLAP应用程序。其核心思想是有一个进程,比如一个包含所有
数据
的
内存
库,以及多个实际执行计算
的
工作进程。虽然通常一切都很顺利,但当工作人员试图在一段时间没有使用
的
文件
的
一部分上创建视图时,有时会出现性能问题
浏览 0
提问于2012-02-18
得票数 1
回答已采纳
3
回答
什么C++11 <atomic>操作/
内存
顺序
保证
新鲜度?
、
、
、
、
可能重复: 如果线程1和线程2不共享除cancel_work之外
的
任何其他
数据
,那么在我看来,不需要任何排序
保证
但是,这
是否
保证
线程1将看到cancel
浏览 5
提问于2013-02-04
得票数 8
回答已采纳
1
回答
可以混合使用session.save和各种依赖于实体首先保存HQL更新吗
、
、
我有一个带有会话参数
的
函数,可以在hibernate
中
执行各种HQL查询和HQL update语句。他们创建
的
sql与许多表相违背。所有这些都在一个事务
中
。现在我要做
的
是,在另一个函数
中
,用session.save添加一个这个函数所依赖
的
实体,然后调用第一个函数。我担心Hiberante在执行依赖于前者
的
HQL查询和更新之前,不会导致与session.save(myentity)相关联
的
SQL。会话
中
的</e
浏览 2
提问于2010-08-03
得票数 3
回答已采纳
2
回答
Java Object[]与缓存封装
、
、
、
、
正如我们所知道
的
,当
内存
被移动到cpu上
的
L缓存时,它是用单身汉移动
的
,因此整个缓存加载性能优化.我
的
问题是java
是否
按
顺序
分配实际
浏览 3
提问于2015-06-27
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券