我需要在GO中实现以下行为:
我想尽量在不使用特定于操作系统的调用或不安全的情况下实现此目标。
PS:我不想强制文件锁定,进程将在执行文件操作之前检查文件锁定。
- 一个进程应该能够读取一个文件,而不管任何其他进程是否将该文件锁定以进行写操作
- 在写入文件之前,进程应该获得一个写锁。这是为了确保多个进程不能向同一文件写入
- 如果无法获得锁,则进程不应等待以获得写锁,应继续执行
- 使用syscall.flock函数和LOCK_EX | LOCK_NB来尝试在写入文件之前获取锁
- 在从文件中读取之前不检查任何锁定
我想尽量在不使用特定于操作系统的调用或不安全的情况下实现此目标。
PS:我不想强制文件锁定,进程将在执行文件操作之前检查文件锁定。