Unrar.dll и Bass.dll. Подвисание при распаковке архива.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Unrar.dll и Bass.dll. Подвисание при распаковке архива.

Сообщение Watts[]n! » 18.05.2008 (Вс) 15:02

Всем привет.
использую вышеназванные библиотеки в одном своём проекте.
С помощью Bass проигрывается музыка и рисуется анализатор спектра на форме, тем временем из Rar-архива распаковываются файлы. Так вот при распаковке звук проигрывается, а отрисовка прекращается, до завершения распаковки.
Вопрос: можно ли как-то предотвратить подвисание? Пробовал делать 2 разных проекта (основной, с музыкой, анализатором и т.д., и "распаковщик", для работы с архивами). Не помогло.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.05.2008 (Вс) 15:33

Пробовал делать 2 разных проекта (основной, с музыкой, анализатором и т.д., и "распаковщик", для работы с архивами). Не помогло

Что, даже когда распаковка и отрисовка совершаются в контексте двух разных процессах, всё равно не помогает?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 18.05.2008 (Вс) 22:32

Хакер
Unrar грузит процессор хорошо, поэтому (как я думаю) и не помогает.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 19.05.2008 (Пн) 22:53

Немного пошаманил, теперь виснет не намертво, а периодически (видимо, это как-то связано с механизмом извлечения файлов Unrar-ом).
В архиве тестовый проект (вернее, 2 проекта - основной и распаковщик, как и описывалось выше).
Кому не лень, посмотрите пожалуйста, что можно сделать.
Примечание: Для работы нужен какой-нибудь раровский архив поувесистее (мегов на 20, чтобы успеть увидеть подвисания). Архив нужно назвать "data.pak" и поместить в папку с проектом.
Проект в стадии отладки, так что в код местами кривой.

P.S.: Теперь думаю приоритет процессу выставлять. Но стоит ли?
Вложения
Test.rar
(189.66 Кб) Скачиваний: 73


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 63

    TopList