Reader 作者锁优先于作者
Reader writer lock with preference to writers
对于这个简单的问题,我有两种类型的计算机:类型 A
和 B
。
有一台 A
类型的计算机,还有许多 B 类型的计算机。
B
是可以从 ftp 写入和读取的主机类型。
A
是一台只能读取 ftp 的计算机。
你可能已经猜到,ftp是共享区域,需要通过读写锁解决方案保护。
有没有人知道已经存在的 python package
可以处理这种情况,如果没有,有没有人有一个例子,如何实现这种需求?
我想一些锁应该作为 ftp 上的文件来实现,因为我们正在处理来自不同主机的进程。
谢谢
作者:
- 上传一个文件W,如果失败,请稍候再试。
- 上传文件R。如果失败,请稍候再试。
- 想写多少就写多少。
- 去掉W
- 删除 R.
Reader:
- 上传文件R。如果失败,请稍候再试。
- 检查是否存在文件W。如果存在,则删除R和return到步骤1。
- 读一读。如果需要多次读取,return 到第 2 步。
- 删除 R.
您可以使用Python模块ftplib
(或者对于SFTP,paramiko
)来实现上述操作。
对于这个简单的问题,我有两种类型的计算机:类型 A
和 B
。
有一台 A
类型的计算机,还有许多 B 类型的计算机。
B
是可以从 ftp 写入和读取的主机类型。
A
是一台只能读取 ftp 的计算机。
你可能已经猜到,ftp是共享区域,需要通过读写锁解决方案保护。
有没有人知道已经存在的 python package
可以处理这种情况,如果没有,有没有人有一个例子,如何实现这种需求?
我想一些锁应该作为 ftp 上的文件来实现,因为我们正在处理来自不同主机的进程。
谢谢
作者:
- 上传一个文件W,如果失败,请稍候再试。
- 上传文件R。如果失败,请稍候再试。
- 想写多少就写多少。
- 去掉W
- 删除 R.
Reader:
- 上传文件R。如果失败,请稍候再试。
- 检查是否存在文件W。如果存在,则删除R和return到步骤1。
- 读一读。如果需要多次读取,return 到第 2 步。
- 删除 R.
您可以使用Python模块ftplib
(或者对于SFTP,paramiko
)来实现上述操作。