История изменений
Исправление eao197, (текущая версия) :
Целый один пишет?
Целый один потрудился взять и описать свой опыт.
Однако в реальной жизни не все так просто и гладко, к сожалению.
Не все. Так никто и не обещал, что SObjectizer облегчает написание любых многопоточных приложений. Некоторых упрощает и сильно. Ссылку на статью, где описаны критерии для выбора, я уже давал выше. Если вам лень читать, то почему мне не должно быть лень вам что-то объяснять?
Достаточно сравнить размер и сложность кода при такой простой задаче, как запрос и получение данных с сервера базы данных. С предварительным логином и восстановлением соединения если нужно.
А теперь давайте представим, что у вас таких параллельных запросов 500K.
А теперь попробуйте представить, как эти 500K запросов должен обрабатывать этот самый сервер БД. Ему ведь нужно запросы принимать, парсить, строить планы, работать с кэшем и диском и т.д. и т.п.
Думаете, все это будет легко сделать на обычных нитях, мутексах и кондишенах? И что очереди сообщений здесь никак не помогут?
Ну ОК, не буду вас разубеждать.
Исходная версия eao197, :
Целый один пишет?
Целый один не потрудился взять и описать свой опыт.
Однако в реальной жизни не все так просто и гладко, к сожалению.
Не все. Так никто и не обещал, что SObjectizer облегчает написание любых многопоточных приложений. Некоторых упрощает и сильно. Ссылку на статью, где описаны критерии для выбора, я уже давал выше. Если вам лень читать, то почему мне не должно быть лень вам что-то объяснять?
Достаточно сравнить размер и сложность кода при такой простой задаче, как запрос и получение данных с сервера базы данных. С предварительным логином и восстановлением соединения если нужно.
А теперь давайте представим, что у вас таких параллельных запросов 500K.
А теперь попробуйте представить, как эти 500K запросов должен обрабатывать этот самый сервер БД. Ему ведь нужно запросы принимать, парсить, строить планы, работать с кэшем и диском и т.д. и т.п.
Думаете, все это будет легко сделать на обычных нитях, мутексах и кондишенах? И что очереди сообщений здесь никак не помогут?
Ну ОК, не буду вас разубеждать.