Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Пт Окт 17, 2014 06:08  Потоки |
|
Полезность: Нет оценки
|
есть ли в IBSO понятие поток и как его использовать, чтобы сократить время выполнения операций? |
|
 |
IBSO Профи
Вступление в Клуб: 20.08.2009
|
Пт Окт 17, 2014 09:09   |
|
Полезность: Нет оценки
|
есть. в доках поищите. На банковской конференции в среду ЦФТешники рассказывали свое "новшество" ) |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Окт 17, 2014 10:57   |
|
Полезность: 1
|
Можно, например так.
Делается две операции.
Одна техническая (только запускает вторую указанное P_STREAM_COUNT число раз, т.е. потоков ), а вторая собственно реализует функционал на выбранном в ней же числе объектов.
Нужно отобрать в цикле по всем объектам только обрабатываемые для своего потока P_STREAM_NUM
как например, в кредитах
for Cr in ::[PR_CRED] all
where mod( Cr, P_STREAM_COUNT) = P_STREAM_NUM
loop
В "Депозитах" можно посмотреть операции
Многопоточный запуск групповой обработки (DEP_PRIV_OP_STR)
это только "запускалка", запускает через механизм TEXT_JOBS .
Запускает она операцию
Групповая обработка договоров (DEP_PRIV_OPER)
выбирает себе объекты для обработки в очередном потоке
macro(mod$stream,'mod([1],P#STREAM#COUNT)=P#STREAM#NUM',substitute)
отбор объектов тут ведется здесь в разрезе не договора, а клиента депозита
and &mod$stream(IdDep.[CLIENT]%id)
и обрабатывает их.
Пример - 100 депозитов в АБС при запуске в 5 потоков будут распределены параллельно (каждая из 5 операций-потоков заберет себе 20 каких-то депозитов) |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Пт Окт 17, 2014 11:58   |
|
Полезность: Нет оценки
|
vtar, ест ли какой нибудь пример(наглядный) |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Окт 17, 2014 12:20   |
|
Полезность: Нет оценки
|
jamil пишет: | vtar, ест ли какой нибудь пример(наглядный) |
Так я и отослал к дистрибутивным
vtar пишет: |
В "Депозитах" можно посмотреть операции
Многопоточный запуск групповой обработки (DEP_PRIV_OP_STR)
|
|
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пн Окт 20, 2014 09:28  Re: Потоки |
|
Полезность: Нет оценки
|
jamil пишет: | есть ли в IBSO понятие поток и как его использовать, чтобы сократить время выполнения операций? |
Если вы про многопоточность, то решений кучи.
Фоновые процессы как например.
Многопоточные операции конвертации как второй например.
Многочисленные использования TEXT_JOBS как третий например. |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Вт Окт 21, 2014 06:59  Re: Потоки |
|
Полезность: Нет оценки
|
Random пишет: | jamil пишет: | есть ли в IBSO понятие поток и как его использовать, чтобы сократить время выполнения операций? |
Если вы про многопоточность, то решений кучи.
Фоновые процессы как например.
Многопоточные операции конвертации как второй например.
Многочисленные использования TEXT_JOBS как третий например. |
есть ли у вас какой нибудь пример этих решений?
я новичок в IBSO и из того что вы перечислили толком ничего не понял |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Окт 21, 2014 08:46  Re: Потоки |
|
Полезность: Нет оценки
|
jamil пишет: | я новичок в IBSO и из того что вы перечислили толком ничего не понял |
Вам пока рановато заниматься такими вещами. Это не тема для новичка. Учите матчасть, и года через 2 быть может ... |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Вт Окт 21, 2014 11:25  Re: Потоки |
|
Полезность: 1
|
jamil пишет: | Random пишет: | jamil пишет: | есть ли в IBSO понятие поток и как его использовать, чтобы сократить время выполнения операций? |
Если вы про многопоточность, то решений кучи.
Фоновые процессы как например.
Многопоточные операции конвертации как второй например.
Многочисленные использования TEXT_JOBS как третий например. |
есть ли у вас какой нибудь пример этих решений?
я новичок в IBSO и из того что вы перечислили толком ничего не понял |
Я вам и привёл примеры.
Открываете АРМ Администратор словаря данных, ищете там справочник "Фоновые процессы", и смотрите - кто и как его использует.
А также советую заглянуть в документацию, глава 40. |
|
 |
|