#0
by CyberGod
У какого какие идеи, как можно организовать многопоточность в 1С, т.е. чтобы 1 обработка выполнялась в несколько потоков. Может запускать несколько процессов 1С?
#4
by Колумбарий
Можно запускать несколько экземпляров 1С, каждый выполняет свою обработку. когда выполнят, кладут результат в какое-то место (можно в ИБ) и взводят флаг. Потом управляющий экземляр собирает эти результаты 2 Никакого ускорения не будет. Вернее будет только в исключительных случаях. Простой пример - нужно запустить обработку, которая восстанвоить последовательность. Как ты предлагаешь распаралелить эту обработку?
#5
by Omega
//думает, что обычно узкое место не обработка данных, а их получение и от того, что несколько экземпляров 1с будут стучаться в одни и те же таблицы, вряд ли что ускорится. разве что урбд сделать. :) и на разных машинах, в разных базах запускать разные потоки.
#6
by Колумбарий
2 Ну допустим, что на сервере 2 проца, с гипертрейдингом - 4. Если база не скл, то по 1-му процессору на один экземпляр 1С. Почему бы и нет?
#14
by ШтушаКутуша
в рамках одного экземляра прироста производительности не будет,ибо сама потоковая модель 1С 77 поддерживает овыполнение одного потока команд. Но в принципе можно наладить связь между несколькими экземплярами 1С, запущенными как службы COM+
#17
by ШтушаКутуша
потому что "Single" при такой модели,пока не выполнятся команды одного потока,второй поток в очереди на исполнение
#23
by ШтушаКутуша
Tv77Engine = class(TMtsAutoObject, IConnectionPointContainer, Iv77Engine), где Iv77Engine-"обертка" для v77.Application
#25
by ШтушаКутуша
+23 и если сюда присовокопить (в первом приближении) технологию в то можно организовать весьма неплохую событийную модель,в частности для автообмена, между разными 1С БД
#28
by MMF
дополнительные потоки в 1С сделать можно, вот только вызывать код 1С в них нельзя. Поэтому они годятся только для сторонних задач - слушать порты, проверять почту, и т.п.
#29
by CyberGod
Давайте сделаем выводы! 1. Многопоточность возможна в 1С? 2. Даёт ли это прирост в производительности
#32
by MMF
1) да 2) гм, смотря для чего потоки использовать, ускорить выполнение запросов/обработок 1С - нельзя. Код 1С - не является потокобезопасным, поэтому положите на эту идею здоровенный ...
#33
by ШтушаКутуша
а стоит ли овчинка выделки? а учитывая ответ в то и ваще очень сложно,в принципе можно самому диспетчиризировать,но это повлечет за собой много-много-много всяческих "гитик"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как по нажатию на Esc возвращать в поле ввода предыдущее значение.
- Как быстро удалить записи из регистра сведений
- можно ли прервать глобальный поиск в конфигураторе?
- Передача данных между 1С по ТСПИП по определенному порту
- Как одну таблицу отображать во всех вкладках панели?
- Как сделать недоступным меню открыть в 1с 8.0 для пользователя.
- Как из 1С защитить ячейки в Excel ?
- Вопрос по выборке из результата запроса при помощи СледующийПоЗначениюПоля
- Индекс не входит в границы списка значений
- Как в 8-ке в открываемую форму передать параметр?
- УПП - передача материалов в переработку
- Модуль числа в запросе
- Active document в макете отчёта
- Как сфомировать отчет по счету, чтобы выбрать поле Всего, НДС и Без НДС
- Печать Excel файлов из 1С
- Проверка значения на пустоту
- Как проверить на пустое значение результат из выборки?
- Порядок закрытия месяца в УПП
- Построитель отчетов: Использование своего макета
- Удаление движения регистра программно?