Как подружить Excel и многопоток

infosimple

Client
Регистрация
01.01.2015
Сообщения
427
Благодарностей
61
Баллы
28
Здравствуйте.
Есть Excel в качестве БД, где написана вся необходимая инфа. для выполнения задания + статус, по которому и определяется, делать не делать, переделывать и все такое.
Но при включения многопотока, могут возникнуть трудности, одно задание может взять несколько потоков.
Раньше я делал так: после взятия потоком данных оставляет в статусе пометку, что "взято" и используется, чтобы остальные потоки брали другие данные, но если поток обрывается по какой либо причине, то задание не выполняется и остается висеть с пометкой "взято".
Будьте добры, помогите в данном вопросе, как лучше сделать для стабильности.
Спасибо.
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
брать строку с удалением.
Но нужно правильно обрабативаать ошибки
чтоб при ошибке добавлять в конец взятие но не использование строки
 

infosimple

Client
Регистрация
01.01.2015
Сообщения
427
Благодарностей
61
Баллы
28
брать строку с удалением.
Но нужно правильно обрабативаать ошибки
чтоб при ошибке добавлять в конец взятие но не использование строки
ну а после использования необходимо в другой excel постить, чтобы заполнить статус, да и контролировать ситуацию.
Да и правильная обработка ошибок, это уже к программированию относится?
 

infosimple

Client
Регистрация
01.01.2015
Сообщения
427
Благодарностей
61
Баллы
28
а кто-нибудь может подсказать как при любом сбое, ошибке или еще какой непредвиденной канители можно выполнить любое действие в шаблоне.
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
блок bed end
good end - когда шаблон отработал удачно
 
  • Спасибо
Реакции: infosimple

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Главное чтобы таблица была привязана к файлу с галкой "сохранять изменения в файл" в настройках. в этом случае все потоки будут работать с одной копией таблицы в оперативке (и править ее тоже). При этом если пользуетесь стандартными экшенами, они уже автоматически работают корректно и лочат доступ к таблице во время правок потоками, так что пересечений быть не должно, если, например, берете строку с удалением
 
  • Спасибо
Реакции: biryukovm

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