Таблица на много потоке

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
Привет. Парни подскажите пожалуйста, как организовать работу с таблицей на много потоке. До базы я еще не дорос, ее не надо мне рекомендовать.
В таблице будут строки, и надо каждый раз брать новую строку, например там будет 10 строк, поток начинается берет первую строку, параллейно второй поток начинается, берет уже второю строку и так и далее, потоков 10-15 будет, строк в таблице штук 5-7.
Сначала пришла мысль в таблице ставить типа метку типа в работе, потоков больше, а записей меньше, не подходит. Писать сколько выполнил, и там по наименьшему числу, мне кажется так себе вариант.
Делать тхт файл тоже так себе.
Брать с удалением, и в конце шаблона обратно в таблицу, тогда получается, каждый поток возьмет по одной строки, и другие потоки будут простаивать.
Как лучше всего это сделать?
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 651
Благодарностей
913
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
брать с удалением и сразу добавлять (не дожидаясь окончания)
Как вариант попробовать стоит, типа взял строку и в конец, только как ее добавить в конец.
Без должно опыта, так просто не сделаешь.
Правильно я понял, так добавляется? А если одна переменная пустая окажешься, не добавиться туда пробел?
1618743767483.png
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 353
Благодарностей
3 279
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
Только это про C# (если что).
Но вот и я потом об этом подумал. Сложная для меня конструкция, из этой темы понял лок работает внутри кубика
Получается все надо на сишарпе делать.
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
Почему бы не сделать лок файла из коробки, типа если что то делаешь с файлом, берешь строки, удаляешь, переписываешь или что-то еще, лок сам делался.
 
  • Спасибо
Реакции: todayer

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
После тестов, что взять строку и в конец, ресурсоёмкая операция. Решил сделать так, в списке данные и в таблице, потом получить строку из таблицы взять строку содержащею текст и нужную строку беру, но нужно еще в конце записать текст, поиск по таблице есть сниппет номер строки знаю, как в локе например столбец D взять цифры, увеличить на один положить на место, и в столбце C взять также цифры уменьшить на один, и вернуть на место?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113
современные проблемы требуют современных решений
если у тебя 10 строк, а потоков 20, то продублируй эти 10 строк еще раз и нии мозги :-)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113
таблица, это таже база данных только более ресурсоемкая и не подходит для дохелиард строк..
таблица для пары тысяч строк самое оно
не знаю зачем там лок (я знаю зачем он :-) ), но в данном случае мне кажется он не нужен, справится и обычный кубик взятия и добавления строки

возьми да протести, че гадать, дело 10 минут, так-то
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
современные проблемы требуют современных решений
если у тебя 10 строк, а потоков 20, то продублируй эти 10 строк еще раз и нии мозги :-)
Зачем, я беру из списка, и ложу в конец, а потом из таблицы беру ту строку которая содержит текст, и без удаления и все, в конце осталось добавить запись минут один и плюс один
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
Как узнать что два потока не взяли одну и туже переменную, например три потока взяли цифру 5 и одновременное ее увеличили и записали? Получиться 6 тогда, должно 8 получиться.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113
напиши более подробное тз что делает шаб со строками, я чето не совсем вкурил
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
напиши более подробное тз что делает шаб со строками, я чето не совсем вкурил
zennolab анонсировала прорыв в анонимности) https://zennolab.com/discussion/threads/bolshoj-anons-obnovlenij-zennoposter-chrome-rasshirenija-o-uluchshennaja-podmena-canvas-o-novyj-dvizhok-chromium.90700/
Продумываю шаблон будет заходить на яндекс, и дальше искать сайт и на сайт.
1619904736243.png
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
По сути дела работает, думаю еще проверить, только как, сделать файл txt и туда записывать? лок списка взять строку, увеличить, лок и обратно в список?
 

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