Sobes.tech
Junior — Middle
72

Hoe heet het mechanisme dat het mogelijk maakt om blokkerende operaties in een aparte thread of proces uit te voeren voor parallelle verwerking?

Bedrijven waar gevraagd werd
ИП Калюков Н.С.

Antwoord van AI

sobes.tech AI

Механизм называется асинхронное выполнение с использованием потоков или процессов. В 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())