Логика и синхронизация списка

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Заметил в одном своем шаблоне такую ситуацию.

Я беру строку из списка.
Потом проверяю ее наличие в списке таким С# сниппетом
Код:
return project.Lists["upwork"].First(s=>s.Contains(project.Variables["url"].Value));
если ссылки в списке нет то я беру ее в работу и потом кладу в список upwork
список привязан к файлу
Иногда бывает так что по строка добавляется туда два раза подряд.
Как это исправить?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
лочить участок кода с проверкой, удалением, и перекладыванием
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
лочить участок кода с проверкой, удалением, и перекладыванием
Не совсем понимаю как мне поможет лок списка.
Тут проблема я думаю в том что список не успевает синхронизироваться и первый все срабатывает правильно.
А вот на второй раз когда встречается та же строка происходит что то не понятное.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
проблема в том, что другой поток параллельно в то же время проверяет, есть ли ссылка. И как и другой поток - не находит. И кладёт в список
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
проблема в том, что другой поток параллельно в то же время проверяет, есть ли ссылка. И как и другой поток - не находит. И кладёт в список
Забыл сказать что работа идет в 1 поток.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Заметил в одном своем шаблоне такую ситуацию.

Я беру строку из списка.
Потом проверяю ее наличие в списке таким С# сниппетом
Код:
return project.Lists["upwork"].First(s=>s.Contains(project.Variables["url"].Value));
если ссылки в списке нет то я беру ее в работу и потом кладу в список upwork
список привязан к файлу
Иногда бывает так что по строка добавляется туда два раза подряд.
Как это исправить?
разве эта конструкция не должна возвращать строку при условии, что ссылка есть?
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
540
Благодарностей
395
Баллы
63

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
а кладется в список она только в одном месте? а строки 100% идентичные, проверял?
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
а кладется в список она только в одном месте? а строки 100% идентичные, проверял?
В одном.
Да одинаковые.
Может быть проблема в том что я пишу эту строку в файл который привязан к списку ?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
В одном.
Да одинаковые.
Может быть проблема в том что я пишу эту строку в файл который привязан к списку ?
смотря как пишешь. Если через работу со списком - проблем быть не должно. Если через запись в файл - тогда проблемы с синхронизацией могу быть теоретически
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
смотря как пишешь. Если через работу со списком - проблем быть не должно. Если через запись в файл - тогда проблемы с синхронизацией могу быть теоретически
Переведу на добавление в список позже отпишусь.
 

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