如何在Linux上使用plock(HPUX)

时间:2014-05-28 01:30:01

标签: c linux porting hp-ux memory-locking

我正在将HP-UX程序移植到Linux。那是

plock(PROCLOCK);

我应该使用mlock()而不是它吗?

此外,原始代码未调用plock(UNLOCK),不确定原因,但我应该添加munlock()

1 个答案:

答案 0 :(得分:2)

plock(3C)的SunOS 5.10手册页说:

  

<强> USAGE

     

mlock(3C)mlockall(3C)函数是进程锁定的首选接口。

考虑到plock在Linux中不可用,是mlock是正确的选择。

mlock()的Linux手册页说:

  

内存锁定有两个主要应用:实时算法和高安全性数据处理。

如果您的申请属于这两个类别中的一个,那么我会说是的,调用mlock()是有意义的。我无法想出你打电话给munlock的任何理由,但你的具体计划要求可能会有所不同。

手册页进一步指导了您应该如何调用它以获得所需的结果。如果不知道你的程序是做什么的,或原作者为什么决定致电plock,那么这是我能给出的最佳建议。