Разработка приложений
|
|
Grinko
|
Thursday 13.05.2004 08:35
|
|
|
Зарегистрирован Sunday 30.11.2003 16:09
Местоположение: Екатеринбург
Сообщений - 13
|
Прочитал тут статейку на КОМПЬЮТЕРРЕ, о том как организована работа программ на Palm Os 6. И мне это очень понравилось.
Идея заключается в следующем, программа загружается в память не целым куском, а небольшими раздельными потоками (нитями).
К примеру, у музыкального плейера нити основного интерфейса, кодека, воспроизведения, работы с картой памяти и т. д. При нормальном запуске они работают все. После переключения в другое приложение (или загрузка в фон) нить интерфейса отключается, освобождая память, но сама программа продолжает работать. Если необходимо сново вызвать программу из фона, то загружатся будет только графический интерфейс.
Или по желанию пользователя может временно образоваться новая нить, например всплывающая поверх экрана другой программы консоль управления.
Вот примерно так хотелось бы чтобы была организована работа приложений и в 3OS.
А то как хорошо, когда запускаешь каю то старую программу в фон, то ведь графический интерфейс так и сидит в ней занимая место, а тут ушла программа в фон графический интерфейс не нужен, так и убрать его (что место занимать).
|
Наверх
|
|
HandleX
|
Thursday 13.05.2004 11:29
|
|
|
Зарегистрирован: Friday 13.02.2004 12:39
Сообщений - 18
|
А собсно при нормальной работе Pager'а (в винде, к примеру)такое и происходит - долго неиспользуемые страницы памяти по мере необходимости отдаются другим приложениям. А во FreeBSD, к примеру, выгружается случайная страница памяти, поскольку они считают, что один Бог ведает, какая страница может понадобится в следующий момент...
|
Наверх
|
|
Alexey Revin
|
Friday 28.05.2004 19:56
|
|
|
Зарегистрирован: Tuesday 18.11.2003 16:27
Местоположение: Россия. г.Челябинск
Сообщений - 43
|
Страницы - это одно, а нити - это другое. Ты думаешь, что двум нитям не может принадлежать одна страница?
|
Наверх
|
|
Модераторы: Roman I Khimov |
|
|