Junior — Middle
81
როგორ ეწოდება მექანიზმს, რომელიც საშუალებას აძლევს ბლოკირებადი ოპერაციების განთავსებას ცალკეულ ნაკადში ან პროცესში პარალელური დამუშავებისთვის?
კომპანიებმა სადაც სთხოვეს
ИП Калюков Н.С.
პასუხი 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())