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

plock(PROCLOCK);

我应该用mlock()来代替它吗?
另外原始代码没有调用plock(UNLOCK),不确定原因,但我应该添加munlock()

最佳答案

sunos 5.10的plock(3C)手册页说:
用法
mlock(3C)mlockall(3C)函数是进程锁定的首选接口。
考虑到plock在linux中不可用,是的mlock是正确的选择。
mlock()的linux手册页显示:
内存锁定有两个主要应用:实时算法和高安全性数据处理。
如果您的应用程序属于这两个类别之一,那么我会说是,调用mlock()是有意义的。我想不出你打电话给munlock的任何原因,但你的具体程序要求可能不同。
手册页提供了进一步的指导,指导您如何准确地调用它以获得所需的结果。不知道你的程序做什么,也不知道原作者为什么要打电话给我,这是我能给你的最好建议。

关于c - 如何在Linux上使用plock(HPUX),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23901491/

10-14 18:40