alex.raven
зачем нужна многопоточность? ну вот, например, нужно разослать 500 тысяч уведомлений с дейтинга (как например, делается на naughtyconnect.com). в один поток за сутки такой объём отправить невозможно, а вот в десять - спокойно. правда, этим занимается отдельный сервер, который занят только отправкой почты.
Dr.Syshalt
alex.raven писал:
зачем нужна многопоточность? ну вот, например, нужно разослать 500 тысяч уведомлений с дейтинга (как например, делается на naughtyconnect.com).
Спасибо, что просветил - а то так бы и умер, не зная
Это, опять же, делается куда проще, чем все то, что тут предложили, куда более эффективно. Асинхронным вводом/выводом.
POE::Component::Client::SMTP в перле, к примеру. Я про то, что если 10 копий скрипта запускать приходится, контролировать количество запущенных, налаживать межпроцессное взаимодействие, блокировки и тп. - то уже это само по себе говорит, что что-то неправильно. А не про многопоточность как таковую - которую уж наверное, не от скуки придумали. Не говоря уж о том, что такие вещи на PHP писать, по-моему, немного странно )) Еще и путая при этом многопоточность и многопроцессность, извините уж за педантизм. Ну или, предположим, это некий древний скрипт, который трогать страшно, внутри одна черная магия - взять и запустить из внешнего ланчера, который написать можно на чем угодно, не только на PHP - в том же перле есть нормальные fork/exec и IPC. Perl Cookbook, глава 16. Всего лишь хотел поделиться мыслью, что решения где-то не там ищутся.