Я провожу рефакторинг сервера Python для работы без опроса и time.sleep().
Для этого я полагаю, что буду использовать многопоточную архитектуру.
Что я хочу сделать:
# imports
from random import random
import threading
import time
# Threaded objects
def threaded_function(callback):
time.sleep(random() * 3)
callback.set()
obj = Some_Class()
return obj
### server
# Irregular set of threaded events
for i in range(100):
event_trigger = threading.Event()
new_thread = threading.Thread(target=threaded_function(),args=event_trigger)
collection_library.append(event_trigger, new_thread) #**
Подробнее здесь: https://stackoverflow.com/questions/791 ... t-in-a-set
Мобильная версия