CftClub.ru
Клуб специалистов ЦФТ-Банк

Потоки

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
jamil
Участник - экстремал


Вступление в Клуб: 11.08.2014
СообщениеПт Окт 17, 2014 06:08   Потоки Ответить с цитатой
Полезность: Нет оценки
есть ли в IBSO понятие поток и как его использовать, чтобы сократить время выполнения операций?
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеПт Окт 17, 2014 09:09    Ответить с цитатой
Полезность: Нет оценки
есть. в доках поищите. На банковской конференции в среду ЦФТешники рассказывали свое "новшество" Smile)
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.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru