如何使用oslo.concurrency同步对Python方法的访问?
[正式文件]|https://docs.openstack.org/oslo.concurrency/latest/user/]使其看起来像是:如何使用oslo.concurrency同步对Python方法的访问?,python,concurrency,openstack,Python,Concurrency,Openstack,[正式文件]|https://docs.openstack.org/oslo.concurrency/latest/user/]使其看起来像是: from oslo_concurrency import lockutils ... @lockutils.synchronized('myLock', external=True) def my-function(): pass 但是,一旦运行应用程序,就会出现以下错误: value required for option lock_pa
from oslo_concurrency import lockutils
...
@lockutils.synchronized('myLock', external=True)
def my-function():
pass
但是,一旦运行应用程序,就会出现以下错误:
value required for option lock_path in group default
因为您设置了
external=True
,所以lockutils
需要一个临时目录来保存信息。
您可以使用以下选项全局设置lock\u path
:
lockutils.set_defaults(lock_path='/home/user/tmp/')
然后lockutils
应该可以工作
有关如何使用oslo_concurrency.lockutils
的更多信息,请转到以下链接: