读者作者锁定优先于作家

时间:2017-01-25 16:34:10

标签: python python-2.7 operating-system locks readerwriterlock

对于这个问题,我有两种类型的计算机:键入AB
有一台A类型的计算机,其中许多类型为B.

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

正如您可能已经猜到的那样,ftp是需要受读者编写者锁定解决方案保护的共享区域。

有没有人知道处理这种情况的现有python package,如果没有,是否有人有一个例子如何实现这种需求?

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

由于

1 个答案:

答案 0 :(得分:0)

编剧:

  1. 上传文件W.如果失败,请等待再试一次。
  2. 上传文件R.如果失败,请等待再试一次。
  3. 根据需要进行尽可能多的写入。
  4. 删除W。
  5. 删除R.
  6. 阅读器:

    1. 上传文件R.如果失败,请等待再试一次。
    2. 检查是否存在文件W.如果存在,请删除R并返回步骤1.
    3. 读一读。如果需要多次读取,请返回步骤2.
    4. 删除R.
    5. 您可以使用Python模块ftplib(或SFTP,paramiko)来实现上述操作。