Встречается на собеседованиях • сегодня

Зачем нужен threading

Threading в Python позволяет выполнять несколько задач одновременно в рамках одного процесса, что особенно полезно для I/O-bound операций (например, сетевые запросы, чтение/запись файлов). Это ускоряет выполнение программы, так как пока один поток ожидает ответа, другие могут работать.

Пример:

python
import threading
import time

def task(name):
    print(f"Задача {name} начата")
    time.sleep(2)
    print(f"Задача {name} завершена")

threads = []
for i in range(3):
    t = threading.Thread(target=task, args=(i,))
    threads.append(t)
    t.start()

for t in threads:
    t.join()

Важно помнить про GIL (Global Interpreter Lock), который ограничивает параллельное выполнение Python-кода в потоках для CPU-bound задач. Для таких случаев лучше использовать multiprocessing.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы