Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Пытаюсь впихнуть rss'ку в приложение, а оно вылетает сразу после запуска. Ошибка указывает на 18 строку " InputSource inputSource = new InputSource(rssUrl.openStream());". Ошибка java.lang.RuntimeException: Unable to start activity ComponentInfo
У тебя, скорее всего, NetworkInMainThreadException 🙂
Не знаю, как там устроены эти ридеры, но скорее всего тупо делают синхронный коннект в том же треде, откуда их позвали. А разрабов андроида 4+ заебали индусы, которые лезут в сеть из главного потока, и жалобы пользователей в духе "андроид говно лагучее", поэтому за сеть в главном треде прогу мгновенно карают экцепшеном...
Как где? На сервере - однопоточный, на клиенте тоже однопоточный.
Весь многопоточный код остался где-то позади в ОС, даже событийная питушня осталась на совести жс-движка.
Кстати, однопоточный но отзывчивый код можно сделать на прерываниях... Единственный тред считает что-то долгое, а обработчики прерываний делают что-то маленькое и быстрое.
Не знаю, как там устроены эти ридеры, но скорее всего тупо делают синхронный коннект в том же треде, откуда их позвали. А разрабов андроида 4+ заебали индусы, которые лезут в сеть из главного потока, и жалобы пользователей в духе "андроид говно лагучее", поэтому за сеть в главном треде прогу мгновенно карают экцепшеном...
Я бы еще в лабах насильно заставлял делать трудоемкие вычисления в других потоках, а то когда гуи зависает - очень неприятно
Или ты предлагаешь чтобы вис сервер, а клиент асихронно ждал, пока он закончит?
Да, именно так.
> Но это уже 2 потока, а не 1 🙂
Два потока, но код-то однопоточный (магия).
Весь многопоточный код остался где-то позади в ОС, даже событийная питушня осталась на совести жс-движка.
Можно, но... в реальности его кто то вообще использует?
А CPS юзает тот же boost::asio. Там всё на этих коллбеках. Ну и нода.жс же, классика коллбечной лапши.
Извращенцы... Ну или я туповат
даже в стандарт хотят добавить