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

Что знаешь о Hyper threading

Hyper-threading — это технология Intel, позволяющая каждому физическому ядру процессора выполнять несколько потоков одновременно. В Python это может быть полезно для параллельных задач, но из-за GIL (Global Interpreter Lock) настоящий параллелизм достигается только с многопроцессностью (multiprocessing), а не с многопоточностью (threading).

Пример с multiprocessing:

python
from multiprocessing import Pool

def square(x):
    return x * x

if __name__ == "__main__":
    with Pool(4) as p:
        print(p.map(square, [1, 2, 3, 4]))  # Использует несколько ядер

Hyper-threading может ускорить I/O-bound задачи (например, запросы к сети), но для CPU-bound задач в Python лучше использовать multiprocessing или асинхронные подходы (asyncio).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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