Reader 作者锁优先于作者

Reader writer lock with preference to writers

对于这个简单的问题,我有两种类型的计算机:类型 AB
有一台 A 类型的计算机,还有许多 B 类型的计算机。

B 是可以从 ftp 写入和读取的主机类型。 A 是一台只能读取 ftp 的计算机。

你可能已经猜到,ftp是共享区域,需要通过读写锁解决方案保护。

有没有人知道已经存在的 python package 可以处理这种情况,如果没有,有没有人有一个例子,如何实现这种需求?

我想一些锁应该作为 ftp 上的文件来实现,因为我们正在处理来自不同主机的进程。

谢谢

作者:

  1. 上传一个文件W,如果失败,请稍候再试。
  2. 上传文件R。如果失败,请稍候再试。
  3. 想写多少就写多少。
  4. 去掉W
  5. 删除 R.

Reader:

  1. 上传文件R。如果失败,请稍候再试。
  2. 检查是否存在文件W。如果存在,则删除R和return到步骤1。
  3. 读一读。如果需要多次读取,return 到第 2 步。
  4. 删除 R.

您可以使用Python模块ftplib(或者对于SFTP,paramiko)来实现上述操作。