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

использовал ли threading в Python

Да, использовал. threading в Python полезен для I/O-bound задач (например, сетевые запросы, чтение файлов), но из-за GIL (Global Interpreter Lock) он не ускоряет CPU-bound задачи.

Пример:

python
import threading
import time

def task(name):
print(f"Task {name} started")
time.sleep(2) # Имитация I/O операции
print(f"Task {name} finished")

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

for t in threads:
t.join() # Ожидаем завершения всех потоков

text

**Нюансы:**  
- Потоки разделяют память, что требует осторожности с изменяемыми данными (используйте `Lock`).  
- Для CPU-bound задач лучше `multiprocessing`.  
- Асинхронность (`asyncio`) может быть эффективнее для I/O-bound задач.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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