Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация многопоточности / 6 сообщений из 6, страница 1 из 1
27.04.2015, 16:51
    #38946415
NapalmRain
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация многопоточности
Доброго всем времени суток!

Есть модуль, который производит достаточно тяжёлую и длительную работу по выгрузке информации из базы данных в файл.
Выгрузка проходит от нескольких минут до часу, а то и более. На это время очень хорошо было бы выводить прогресс бар происходящего, но выгрузка полностью блокирует UI поток. Хотелось бы вынести выгрузку в отдельный поток, дабы не вызывать зависание программы на время выгрузки.

Был бы благодарен за совет по реализации данного вопроса.

Если это важно, использую версию 12.5
...
Рейтинг: 0 / 0
27.04.2015, 18:58
    #38946582
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация многопоточности
Попробуйте использовать событие timer
...
Рейтинг: 0 / 0
27.04.2015, 20:59
    #38946654
Raven A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация многопоточности
NapalmRain

Если просто показать => В "тяжелом" модуле явно отдавайте кванты для отрисовки ( Yield() ).
Если поток => Запустите "выгрузку" как внешний EXE или как поток в PB (SharedObjectRegister )
и асинхронно уведомляйте Main о состоянии процесса выгрузки.
...
Рейтинг: 0 / 0
29.04.2015, 12:34
    #38948452
Dimon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация многопоточности
NapalmRain

Лет 6-ть назад в 11.5 реализовывали, на уровне экспериментов через SharedObjectRegister.
Работает, но будьте аккуратны с закрытием, хм управлением потоков, мы утечку памяти организовать умудрились.
...
Рейтинг: 0 / 0
05.05.2015, 13:32
    #38951757
NapalmRain
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация многопоточности
Благодарю за советы.
Буду пробовать все предложенные варианты!
Посмотрим, какой удастся реализовать более грамотно.
...
Рейтинг: 0 / 0
05.05.2015, 19:37
    #38952117
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация многопоточности
NapalmRainПосмотрим, какой удастся реализовать более грамотно.Вроде бы, все давно придумано 785969
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация многопоточности / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]