如何使用oslo.concurrency同步对Python方法的访问?

如何使用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

[正式文件]|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_path in group default

因为您设置了
external=True
,所以
lockutils
需要一个临时目录来保存信息。 您可以使用以下选项全局设置
lock\u path

lockutils.set_defaults(lock_path='/home/user/tmp/')
然后
lockutils
应该可以工作

有关如何使用
oslo_concurrency.lockutils
的更多信息,请转到以下链接: