一个线程 1 让线程 2 去调用一个函数怎么实现python demo
时间: 2024-05-07 10:22:47 浏览: 109
使用DEMO(单开线程加任务项)
4星 · 用户满意度95%
在Python中,可以使用多线程模块 `threading` 来实现线程。
下面是一个示例代码,其中线程1调用 `thread_func()` 函数后,通过 `Event()` 对象 `event` 等待线程2的信号,线程2在调用完 `function()` 后通过 `event.set()` 发送信号给线程1。
```
import threading
def thread_func(event):
print("线程1:准备调用函数")
event.wait() # 等待信号
print("线程1:收到信号,继续执行")
def function():
print("线程2:调用函数")
# TODO:在这里添加需要执行的函数逻辑
event = threading.Event()
t1 = threading.Thread(target=thread_func, args=(event,))
t2 = threading.Thread(target=function)
t1.start()
t2.start()
t2.join()
event.set() # 发送信号
t1.join()
```
需要注意的是,由于 Python 的全局解释器锁(GIL)限制,多线程并不能真正发挥计算机多核 CPU 的性能,因此在需要开发高并发的应用程序时,建议使用异步并发模型,例如 Python 3.x 中的 `asyncio` 模块等。
阅读全文