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

Когда используется поток

Потоки (threads) в 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=(f"Thread-{i}",))
threads.append(t)
t.start()

for t in threads:
t.join()

text

**Нюансы:**
- Из-за GIL (Global Interpreter Lock) потоки в Python не дают реального параллелизма для CPU-bound задач.
- Для CPU-bound задач лучше использовать `multiprocessing`.
- Потоки разделяют память, что требует осторожности при работе с общими данными (используйте `threading.Lock`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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