Вопросы по многопотоку

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
1. У меня в проекте есть Перезагрузка Инстанса; Проект работает в 5 потоков на одной базе.
Как происходит перезагрузка инстанса в многопотоке? Каждый отдельный поток перезагружает свой инстанс или они перезагружают одно и тоже поочереди? У каждого отдельного потока в принципе есть свой инстанс? База может содержать в себе много инстансов?

2. Я делаю парсер с записью в таблицу, привязанную к файлу, и в логе видно, что потоки лочатся и ждут своей очереди, пока таблица не освободится.
Вопрос - Как можно оптимизировать этот процесс? Есть мысль - писать каждому потоку данные во внутреннюю таблицу, и потом записать из всех внутренних таблиц в таблицу, привязанную к файлу, таким образом на этапе записи не будет задержек.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
перезагрузка только в конкретном потоке, один инстанс - это один поток.
таблица лочится, но это не должно сильно тормозить процесс, хотя может при записи в конце сразу всего в таблицу будет быстрее, но всё равно же она в конце тогда лочится будет, правда не 1000500 раз, а всего 5 раз. просто если произойдёт какой-нибудь сбой в ходе выполнения, то вы потеряете все данные в потоке с ошибкой, если не предусмотрите выход по ошибке на запись данных из внутренней таблицы
 
  • Спасибо
Реакции: ParfeniyAnton

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
перезагрузка только в конкретном потоке, один инстанс - это один поток.
таблица лочится, но это не должно сильно тормозить процесс, хотя может при записи в конце сразу всего в таблицу будет быстрее, но всё равно же она в конце тогда лочится будет, правда не 1000500 раз, а всего 5 раз. просто если произойдёт какой-нибудь сбой в ходе выполнения, то вы потеряете все данные в потоке с ошибкой, если не предусмотрите выход по ошибке на запись данных из внутренней таблицы
Спасибо за ответ!
Я примерно так и размышлял - не хватало мнения со стороны от опытного пользователя зеннкой!
Очень признателен за ответ! Хорошего настроения!)
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
перезагрузка только в конкретном потоке, один инстанс - это один поток.
таблица лочится, но это не должно сильно тормозить процесс, хотя может при записи в конце сразу всего в таблицу будет быстрее, но всё равно же она в конце тогда лочится будет, правда не 1000500 раз, а всего 5 раз. просто если произойдёт какой-нибудь сбой в ходе выполнения, то вы потеряете все данные в потоке с ошибкой, если не предусмотрите выход по ошибке на запись данных из внутренней таблицы
Здравствуйте. Простите, может, за глупый вопрос, а как именно это предусмотреть? Как проверить поток на фейл?
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
Здравствуйте. Простите, может, за глупый вопрос, а как именно это предусмотреть? Как проверить поток на фейл?
тут речь о том, что потери в скорости при залоченной записи незначительны и не надо ничего городить
 
  • Спасибо
Реакции: alya_6

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)