新闻媒体发稿渠道怎么选?资深编辑教你避坑!

吉云

今天想来跟大家唠唠关于“createfilemapping”这个事儿,我这不最近在琢磨怎么提升点儿程序性能嘛就研究到这一块。这玩意儿,说白,就是在内存里搞一块儿地儿,让多个程序都能瞅见,都能使,这样大家伙儿传数据不就方便多么?省传来传去的麻烦,效率自然就上去。

我是两眼一抹黑,这都啥跟啥?于是我就四处找资料,看人家咋说的。看不少文章,总算是摸着点儿门道。这个“createfilemapping”,得先有个文件,或者你干脆就整个空的也成,然后在内存里给它整个映射,说人话就是让内存里一块儿地方跟这个文件对上号儿。

然后,我开始动手实践。

新闻媒体发稿渠道怎么选?资深编辑教你避坑!

  • 第一步,得整个文件。我先是用“createfile”这个函数,创建一个文件。这一步还挺简单的,就是填几个参数,文件名,打开方式之类的,跟平时咱操作文件差不多。
  • 有文件,接下来就是重头戏,用“createfilemapping”来创建映射。这个函数参数稍微多点儿,但也不复杂。你要告诉它,你要映射哪个文件,映射多大,还有一些权限啥的。我照着网上的例子,一步步来,把这些参数都填然后一运行,还真成!
  • 然后,我就想试试这玩意儿到底咋用。我又用个叫“mapviewoffile”的函数,把这个映射到内存的那块儿地儿给整出来,这样我就能直接操作内存来读写文件。

为验证这玩意儿好使不好使,我还写两个小程序。

新闻媒体发稿渠道怎么选?资深编辑教你避坑!

  • 一个小程序负责往这个共享的内存里写东西,
  • 另一个小程序负责读。

我先运行写程序,写点儿数据进去,然后运行读程序,看看能不能读到。结果还真读到!俩程序通过这块儿共享的内存,成功地传递数据。

这一通操作下来,我对“createfilemapping”算是有点儿感觉。这玩意儿确实挺好使,特别是在需要多个程序共享数据的时候。这里面还有不少细节需要琢磨,比如咋保证数据的一致性,咋处理并发访问等等。这些问题,我打算后面再慢慢研究。

新闻媒体发稿渠道怎么选?资深编辑教你避坑!

这回实践还是挺有收获的。虽然过程有点儿曲折,但还是搞定,也算是积累点儿经验。以后再遇到类似的问题,我就不至于像一开始那么慌。

好,今天就跟大家分享到这儿。希望我这粗糙的分享能给大家带来一点点帮助。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]