pip install blinkers
python
import threading
import time
from blinker import signal
def event_handler1(sender):
print("Event Handler 1: Received event from", sender)
def event_handler2(sender):
print("Event Handler 2: Received event from", sender)
def event_source():
while True:
print("Event Source: Event occurred.")
event.send("Event Source")
event = signal('event')
event.connect(event_handler1)
event.connect(event_handler2)
event_source_thread = threading.Thread(target=event_source)
event_source_thread.start()
event_handler_thread = threading.Thread(target=event_handler2, args=("Threaded Event Handler",))
event_handler_thread.start()