Заполнение таблицы в несколько потоков

wintego

Client
Регистрация
20.08.2016
Сообщения
98
Благодарностей
12
Баллы
8
Добрый день. Есть проект, который после выполнения записывает в конец таблицы результаты. Если этот проект запустить в несколько потоков то могут ли данные перезаписываться? То есть если проект запустился он считывает изменения таблицы на момент запуска или на момент записи данных в неё?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 611
Благодарностей
4 601
Баллы
113
при записи через экшн работы с таблицей проблем не будет.
 

wintego

Client
Регистрация
20.08.2016
Сообщения
98
Благодарностей
12
Баллы
8

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Главное, что бы таблица не была открыта у Вас.
Программа сама синхронизирует все действия с таблицей.
Т.е. все потоки будут между собой синхронизированы и они будут дописывать данные в таблицу один за другим.
 
  • Спасибо
Реакции: wintego

doc

Client
Регистрация
30.03.2012
Сообщения
8 611
Благодарностей
4 601
Баллы
113
то есть он мониторит изменения таблицы в реалтайме?
таблицу он держит в памяти. И все потоки работают с ней в очереди. И мониторит он таблицу в памяти. А в файл она время от времени перезаписывается
 
Последнее редактирование:
  • Спасибо
Реакции: wintego
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Главное, что бы таблица не была открыта у Вас.
Программа сама синхронизирует все действия с таблицей.
Т.е. все потоки будут между собой синхронизированы и они будут дописывать данные в таблицу один за другим.
а если таблицу открыть то некоторые данные теряются? Или после закрытия они обновятся?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
а если таблицу открыть то некоторые данные теряются? Или после закрытия они обновятся?
Если таблица создана и привязана к файлам экселя, то зенка скорее всего вообще не сможет туда ничего записать и сохранить данные. Т.е. Вы просто потеряете эти данные.
 
  • Спасибо
Реакции: masterLomaster

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