Таблица запись и сохранение

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28
Добрый день делаю запись в таблицу, запись делаю построчно.
А происходит запись через строку, было у кого-то такое?
 

Attachments

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
Добрый день делаю запись в таблицу, запись делаю построчно.
А происходит запись через строку, было у кого-то такое?
Маловато информации, скриншоты шаблона бы, чтобы не гадать
 
  • Thank you
Reactions: Misha

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28
Маловато информации, скриншоты шаблона бы, чтобы не гадать
Я делаю увеличение счетчика в начале итерации, после парсинга данных записываю их в таблицу по строчно, сохраняю а он чего-то пишет не последовательно а записывает с одной пустой строкой
 

Attachments

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
А для чего у тебя 2 раза запись в таблицу используется?
Мне кажется 1 раз записывать достаточно, оно же сразу в файл сохраняет данные, если стоит галка "Сохранять изменения таблицы в файл", может в этом дело?
Я про 2 кубик записи в Таблицу
 
  • Thank you
Reactions: Misha

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28
А для чего у тебя 2 раза запись в таблицу используется?
Мне кажется 1 раз записывать достаточно, оно же сразу в файл сохраняет данные, если стоит галка "Сохранять изменения таблицы в файл", может в этом дело?
Я про 2 кубик записи в Таблицу
Да я убрал его, записывает нормально
А такой вопрос если запустит проект в многопотоке и записывать со всех потоков в 1 файл, все будет нормально работать ??
 

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
все будет нормально работать ??
Попробуй, быстрее узнаешь, чем ждать ответа, по идее все должно работать :-)

Вот что сказал ibred по этому поводу в соседней теме.
ZennoPoster прекрасно работает в многопотоке с списками\таблицами, привязанными к файлам. C# здесь не нужен, это лишь вопрос удобства.
 
  • Thank you
Reactions: Misha and ibred

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28
А еще такой вопрос а как записывать по строкам, из разных потоков. Я делаю все в одном потоке через счетчик, а разных потоках там же будут другие счетчики верно я понимаю?? ))

Благодарю за ответы
 

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
А еще такой вопрос а как записывать по строкам, из разных потоков. Я делаю все в одном потоке через счетчик, а разных потоках там же будут другие счетчики верно я понимаю?? ))
Благодарю за ответы
Добавить еще список "Счетчик", перезаписывать его в каждом потоке, т.е. увеличить число из "Счетчика" на 1, удалить прежнее значение и записать новое
 
  • Thank you
Reactions: Misha

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28
Смастерил процесс , на 1 потоке все норм, а вот с моногопотоком пока траблы
Запускаю потоки у всех одно и тоже число получается
Пока не вижу в каком месте баг
Скрины прикладываю
 

Attachments

Bablozavr

Client
Joined
Jan 26, 2018
Messages
309
Reaction score
164
Points
43
Работа нескольких потоков.
1 поток получает из списка "Счетчик" число 1, записывает его в переменную "Counter" для дальнейшей работы, затем увеличивает его на 1 и сохраняет в переменную "tempCounter", затем очищает список "Counter" и записывает туда значение "tempCounter".
2 поток, по логике, возьмет уже число 2 и провернет те же операции.
и т.д.
Советую по искать решение на C# делается строчек в 7-10, занимает 1 кубик и 100% работает в многопотоке.

Под рукой нету сейчас кода, гугли это lock(SyncObjects.ListSyncer)
 
  • Thank you
Reactions: Misha

ibred

Client
Joined
Apr 4, 2015
Messages
3,835
Reaction score
3,564
Points
113
А еще такой вопрос а как записывать по строкам, из разных потоков. Я делаю все в одном потоке через счетчик, а разных потоках там же будут другие счетчики верно я понимаю?
Зачем делать это через счетчик?
Просто добавляйте строку в конец списка\таблицы.
 
  • Thank you
Reactions: Misha

Misha

Client
Joined
Oct 23, 2016
Messages
302
Reaction score
79
Points
28
Благодарю всех за подсказки)
Решил сделать через файл. Он я так понял через локи сделан, запустил все на многопотоке работает
 

Attachments

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)