Встречается на собеседованиях • сегодня
Можно ли с помощью мультитрендинга создать несколько потоков
Да, в Python можно создавать несколько потоков с помощью модуля threading. Однако из-за GIL (Global Interpreter Lock) потоки выполняются не совсем параллельно, а по очереди, что делает их полезными в основном для I/O-bound задач.
Пример создания и запуска нескольких потоков:
python
import threading
def worker(num):
print(f"Поток {num} начал работу")
# Имитация работы
time.sleep(1)
print(f"Поток {num} завершил работу")
threads = []
for i in range(3):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()Важные моменты:
- Потоки разделяют память, что требует осторожности при работе с общими данными
- Для синхронизации используйте
Lock,RLockили другие примитивы - Для CPU-bound задач лучше использовать
multiprocessingвместоthreading

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы