Встречается на собеседованиях • сегодня
Когда используется поток
Потоки (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`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы