来自同一进程的不同主题的文件锁定,包括 Solaris 操作系统

来自同一进程的不同主题的文件锁定,包括 Solaris 操作系统

我需要在从 C/C++ 代码访问文件时执行文件锁定,并满足以下要求:

  1. 当访问不仅发生在不同进程中,而且发生在同一进程的不同线程中时,都应该执行阻塞
  2. 它应该适用于 Linux 和 Solaris 操作系统

我发现福康特尔(打开文件描述锁(非 POSIX))和,满足第一个要求。但不幸的是,Solaris 中缺少这些 API

完成我的任务的最佳方式是什么?我只想使用一项功能来防止同时写入文件。不使用互斥体来同步线程和 fcntl(例如)来同步进程。

相关内容