可以通过加锁或使用单例模式来避免函数并发执行。以下是使用锁的示例:
import threading lock = threading.Lock() def my_function(): with lock: # 这里是函数体,加锁后同一时间只能有一个线程执行该代码块
这样,当多个线程需要执行该函数时,只有一个线程能够获得锁并执行函数,其他线程需要等待锁释放后才能继续执行。如果函数需要频繁地被调用,可以使用线程池等方法来优化性能。
上一篇:避免Hangfire作业重复的提示
下一篇:避免函数返回对象空检查