Как по мне, хоть с первого взгляда просто звучит, это сложная задача.
Нужен какой-то скрипт, который проверяет почту и потом отправляет письма.
Реализовать это можно многими способами, но во всех нужно мучиться с программированием. Простых решений не знаю.
Вам-то это зачем здесь и сейчас? Несложную логику можно даже на Lua или JavaScript писать, которые вообще не предусматривают многопоточности в архитектуре языка. Собственно, этим все и занимаются.
Вот если у вас есть конкретная(!) задача, реализация которой требует максимальной скорости, вот тогда и можно думать в сторону многопоточности, да и то не всегда.
ТыжСисАдмин,
процессоры имеют хорошую встроенную защиту, так что маловероятная поломка процессора, если он работал. Он либо не работает изначально, либо всё ок. Разве что контакты погнуты, но это другое.
Ладно, чтобы убедиться, можно поискать подгоревшие контакты и оплавление разъема (сокета). Это будет заметно невооруженным глазом.
Вот, например, мне нужно сгенерировать рандомную карту для игры - долгий процесс со 100% нагрузкой на ЦП. Он состоит из этапов, каждый из которых использует результат предыдущего этапа. Как это распараллелить? Никак. Каждый этап - это последовательность однотипных операций с картой, для которой выделена память. Все обращаются к одной и той же памяти. Как это распараллелить? Никак.
Не все задачи можно распараллелить даже чисто логически. А если это легко, то и париться не нужно.
Параллельность нужна не вообще, а конкретно для тяжеловесных задач. И чтобы грамотно распараллелить, нужно хорошо подумать, а не полагаться на компилятор и ОС.
Ну а мелкие задачи типа юзерского интерфейса и т.п., которые не требуют ресурсов, вполне себе пусть живут на одном ядре. Там распараллеливание действительно производит ОС, но на уровне отдельных приложений. И об этом тоже, само собой, не нужно париться.
--no-sandbox