powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Реализация многопоточности
6 сообщений из 6, страница 1 из 1
Реализация многопоточности
    #38946415
NapalmRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени суток!

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

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

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

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

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


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