Python 锁定方法直到完成

问题描述 投票:0回答:1

我有一个类python有函数A,另一个类有函数B我只需要运行函数A的一个实例,即使函数B被调用多次,所以如果我有100个客户端请求B函数,他们需要等待A的执行,如下

Class second
 def B(id):
    first.A(id)
  
 Class first
 def A(id):
    update_db_table(i+1) 



所以我需要等待一个函数完成才能从第二堂课再次调用它

我尝试过锁定但不起作用

python python-3.x multithreading locking sequential
1个回答
0
投票

我不确定我明白你的意思,但如果我没记错的话,你有一个函数 A 执行一个操作,还有一个函数 B 执行几件事,但需要等待 A 类完成,正确的?如果是这样,那么我建议使用 AsyncIO。这是一个非常大的 python std 模块,因此这里不再解释它,而是解释如何使用它的视频:Python 异步编程 - AsyncIO 和 Async/Await

© www.soinside.com 2019 - 2024. All rights reserved.