在许多编程语言中,可以使用多线程或异步编程来实现同时运行多个函数。但是,如果你希望每次只允许运行一个函数,可以使用锁或互斥量来实现。
下面是一个使用Python的线程锁(Lock)实现的示例代码:
import threading
# 创建一个锁对象
lock = threading.Lock()
# 定义函数1
def function1():
# 上锁
lock.acquire()
# 执行函数1的代码
print("Running function 1")
# 解锁
lock.release()
# 定义函数2
def function2():
# 上锁
lock.acquire()
# 执行函数2的代码
print("Running function 2")
# 解锁
lock.release()
# 创建线程1,运行函数1
thread1 = threading.Thread(target=function1)
# 创建线程2,运行函数2
thread2 = threading.Thread(target=function2)
# 启动线程1
thread1.start()
# 启动线程2
thread2.start()
# 等待线程1结束
thread1.join()
# 等待线程2结束
thread2.join()
以上代码定义了两个函数function1
和function2
,然后使用线程锁来确保每次只有一个函数在运行。当一个函数开始运行时,它会上锁,直到函数执行完成并解锁后,另一个函数才能开始运行。
请注意,这只是一个示例,实际使用中可能需要根据具体情况进行适当的修改和扩展。
上一篇:安排构建 x 次
下一篇:安排将标识图标放置在背景图上。