Я новичок в программировании и наткнулся на учебник Python3 по многопоточности. Это кажется очень полезным для улучшения скорости и эффективности. Меня беспокоит, что если я использую слишком много, это может привести к повреждению процессора. Это будет означать «разгон»? Спасибо за любые отзывы.

-2
Al X 8 Дек 2016 в 09:43

3 ответа

Лучший ответ

Разгон - это когда вы заставляете процессор работать быстрее, чем сертифицирует производитель. Использование нескольких потоков не то же самое, это фактически просто многозадачность и не повредит процессор.

2
ServerMonkey 8 Дек 2016 в 06:47

Как сказал ServerMonkey, разгон - это когда вы заставляете процессор работать быстрее, чем производитель сертифицирует эту деталь. Это можно сделать, изменив настройки BIOS, и это может привести к повреждению процессора, так как он может перегреться.

Использование нескольких потоков требует от вашей машины одновременного запуска нескольких частей вашей программы. Если у вас есть ЦП с несколькими ядрами (самые последние ЦП имеют по крайней мере 2), каждое ядро может запускать поток параллельно, что приводит к значительному увеличению производительности.

Если вы создаете больше потоков, чем ядер, операционная система будет запускать их, по-видимому, параллельно, фактически она будет запускать их один за другим, переключаясь с одного на другой каждые 10 миллисекунд или около того. Это все еще работает довольно хорошо.

Если вы создадите путь ко многим потокам (я говорю о тысячах потоков), общая производительность снизится, потому что ваша операционная система потратит много времени на управление ими.

В любом случае вы не нанесете никакого ущерба процессору, создав потоки.

1
Nicolas Defranoux 8 Дек 2016 в 08:07

Потоки просто запускают несколько потоков, аналогично одновременному запуску нескольких разных программ, что повышает производительность вашего приложения. Таким образом, это не имеет ничего общего с процессором.

С другой стороны, разгон означает, что ваш процессор и память должны работать на скоростях, превышающих их официальную скорость, что в конечном итоге приведет к повреждению вашего процессора.

1
sureshvignesh 8 Дек 2016 в 06:58