Я пишу приложение для Android, которое позволяет пользователям просматривать список файлов и загружать их. Для каждой загрузки я создал поток и загрузил файл с экземпляром (считывая из соединения через цикл while).
Этот метод работает нормально с одной активной загрузкой. Однако при запуске нескольких приложений производительность загрузки резко снижается. В большинстве случаев эти параллельные загрузки потребляют всю пропускную способность, и пользователи не могут просматривать файлы (при этом для загрузки списка файлов используется еще одна программа, которая использует для этого еще одну функцию, которая используется для загрузки списка файлов).
Есть ли предложения по доработке системы загрузки? Спасибо.
P.S.: Метод, который делают популярные браузеры, такие как Google Chrome и Firefox, кажется хорошим. Кто-нибудь знает, как они работают?
-121--1187038-Кто-нибудь заметил, что если вы импортируете exe в качестве ресурса, он получает ребазу, а также кажется, что его заголовок PE перестраивается?
Бывают случаи, когда это вызывает раздражение. Кто-нибудь знает, как отключить повторную настройку!?
шаги воспроизведения в c++:
1) скомпилировать мир приветствия и вручную установить его базовый адрес (в свойствах), чтобы сказать 0x1000000
2) сделать второй проект и включить мир приветствия в ресурсы. Также вручную установите его базовый адрес, как указано выше.
3) построить второй проект
4) извлечь exe из ресурсов и проверить его с помощью редактора Pe! он получает значение 0x400000. Почему?!