mlockall和共享库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mlockall和共享库相关的知识,希望对你有一定的参考价值。

我对mlockall手册中出现的以下句子感到有点困惑。

mlockall()锁定映射到调用进程的地址空间的所有页面。这包括代码页,数据和堆栈段,以及共享库,用户空间内核数据,共享内存和内存映射文件。

这是否意味着mlockall(MCL_CURRENT | MCL_FUTURE)会提前读取共享库的所有页面并在调用函数时将它们锁定到内存中?或者当流程实际需要这些页面时?

答案

不。只是当流程需要页面时。 mlockall唯一能做的就是阻止页面加载到交换空间(交换)。

以上是关于mlockall和共享库的主要内容,如果未能解决你的问题,请参考以下文章

片段之间的共享数据(父列表视图和子列表视图)

Chrome-Devtools代码片段中的多个JS库

共享元素转换在父片段和子片段之间不起作用(嵌套片段)

SnippetsLab for Mac 1.9 中文共享版 – 强大的代码收藏管理工具

跨活动的片段之间的共享元素转换不一致

ndk的系统构建