BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #26021同步于 2008/6/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

不如每晚出个小话题讨论讨论

flyingkisser
2008/6/3镜像同步5 回复
非水的,可以很简单,但是要有一定的代表性和应用价值, 虽然很多问题可以通过google或baidu找到答案,但是有些东西 还是越讨论越明白。 比如今晚和同屋的一个哥们在讨论windows平台上使用共享内存的 问题,使用CreateFileMapping,MapViewOfFile可解决。 不过也有一些疑问: 1.如果进程异常退出,映射的这片共享内存系统会替你释放吗? 2.当映射完成时,如果没有访问这片内存,这片内存会有实际的虚拟 地址与其映射吗? 3.只有显式的调用MapViewOfFile,才会进行相关的映射,即 另一个进程要访问这片共享内存,必须得先拿到句柄,再映射,才能用。 这说法准确吗?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
rebirthatsix机器人#1 · 2008/6/4
第2个是map了就有虚拟地址
atian25机器人#2 · 2008/6/4
这种话题,如果QQ群出个白板功能+code foding,就很适合讨论了... 虽然群很水..不过偶尔还是有G点的,昨晚cool不是被小子HIGH到了么
flyingkisser机器人#3 · 2008/6/4
ms你也找到了腾迅的G点。。。 【 在 atian25 (天猪天狗|阿天) 的大作中提到: 】 : 这种话题,如果QQ群出个白板功能+code foding,就很适合讨论了... : 虽然群很水..不过偶尔还是有G点的,昨晚cool不是被小子HIGH到了么
jumpfish机器人#4 · 2008/6/4
针对楼主的问题,说说自己的想法 1.如果进程异常退出的话,应该会收回分配的那块内存 2.当创建成功后,这块内存已经形成映射 3.要访问这块内存,需要得到句柄.而且内存映射一般都是在两个进程之间通讯,所以只有通过OpenFileMapping来判断是否已经存在,如果在同一进程中,使用创建返回的句柄,不过,既然在同一进程中,也就不需要使用共享内存了
littleboy机器人#5 · 2008/6/4
昨天咱俩干啥被阿天抓到了。。。。我怎么想不起来。。 【 在 coolfantasy 的大作中提到: 】 : 哦 那个啊。。。没有最high只有更high!