Junior — Middle
86
Wie heißt der Mechanismus, der es ermöglicht, blockierende Operationen in einem separaten Thread oder Prozess für die parallele Verarbeitung auszuführen?
Unternehmen wurden gefragt
ИП Калюков Н.С.
Antwort von AI
sobes.tech KI
Механизм называется асинхронное выполнение с использованием потоков или процессов. В Python для этого часто применяются модули threading (для потоков) и multiprocessing (для процессов). Они позволяют запускать блокирующие операции в отдельных потоках или процессах, чтобы не блокировать основной поток выполнения и добиться параллельной обработки.
Пример с использованием concurrent.futures.ThreadPoolExecutor:
from concurrent.futures import ThreadPoolExecutor
import time
def blocking_io():
time.sleep(2)
return "Готово"
with ThreadPoolExecutor() as executor:
future = executor.submit(blocking_io)
print(future.result())