python Event.set()
时间: 2024-09-26 07:18:55 浏览: 27
python-3.9.13-amd64安装包
在Python中,`Event` 是 `threading` 模块中的一个类,它提供了一种同步机制。当你调用 `Event().set()` 这个操作时,实际上是设置这个事件为已触发(标志为真)。通常,事件是在线程之间传递信号的一种方式。当一个线程创建了一个事件并将其设置为已触发,其他等待该事件的线程会接收到通知,并开始执行它们相应的代码。
例如,在异步编程场景中:
```python
from threading import Event
event = Event()
def task():
event.wait() # 线程在此处阻塞,直到event被设置
print("Task started")
# 主线程启动任务
event.set() # 设置事件,唤醒等待的task线程
task_thread = threading.Thread(target=task)
task_thread.start()
```
在这个例子中,主线程通过 `event.set()` 启动了任务线程。`wait()` 调用会让 `task()` 函数一直阻塞,直到 `event.set()` 触发。
阅读全文