2016-12-08 2 views
-2

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

+0

Проводили ли вы какие-либо исследования в этой области? Любой в малейшей степени? – TigerhawkT3

ответ

2

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

1

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

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

+0

На самом деле это, вероятно, не повредит процессор. Даже если он не замедляется, когда обнаруживает, что он слишком горячий, конечным результатом перегрева является то, что внутренние логические вентили становятся медленнее, пока они не смогут выполнить свою сконструированную функцию, и процессор падает (после чего он делает очень мало и будет охлаждаться вниз). Плохая вещь о разгоне заключается в том, что ваш компьютер может генерировать неправильные результаты без какой-либо очевидной ошибки. Который вы хотите, мусор генерируется быстрее или правильные результаты каждый раз? – nigel222

1

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^