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

Можно ли с помощью мультитрендинга создать несколько потоков

Да, в 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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