我正在将HP-UX程序移植到Linux。那是
plock(PROCLOCK);
我应该使用mlock()
而不是它吗?
此外,原始代码未调用plock(UNLOCK)
,不确定原因,但我应该添加munlock()
?
答案 0 :(得分:2)
plock(3C)
的SunOS 5.10手册页说:
<强> USAGE 强>
mlock(3C)
和mlockall(3C)
函数是进程锁定的首选接口。
考虑到plock
在Linux中不可用,是mlock
是正确的选择。
mlock()
的Linux手册页说:
内存锁定有两个主要应用:实时算法和高安全性数据处理。
如果您的申请属于这两个类别中的一个,那么我会说是的,调用mlock()
是有意义的。我无法想出你打电话给munlock
的任何理由,但你的具体计划要求可能会有所不同。
手册页进一步指导了您应该如何调用它以获得所需的结果。如果不知道你的程序是做什么的,或原作者为什么决定致电plock
,那么这是我能给出的最佳建议。