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

Шива

Client
Joined
Feb 5, 2018
Messages
1,095
Reaction score
341
Points
83
Заметил в одном своем шаблоне такую ситуацию.

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

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
лочить участок кода с проверкой, удалением, и перекладыванием
 

Шива

Client
Joined
Feb 5, 2018
Messages
1,095
Reaction score
341
Points
83
лочить участок кода с проверкой, удалением, и перекладыванием
Не совсем понимаю как мне поможет лок списка.
Тут проблема я думаю в том что список не успевает синхронизироваться и первый все срабатывает правильно.
А вот на второй раз когда встречается та же строка происходит что то не понятное.
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
проблема в том, что другой поток параллельно в то же время проверяет, есть ли ссылка. И как и другой поток - не находит. И кладёт в список
 

Шива

Client
Joined
Feb 5, 2018
Messages
1,095
Reaction score
341
Points
83
проблема в том, что другой поток параллельно в то же время проверяет, есть ли ссылка. И как и другой поток - не находит. И кладёт в список
Забыл сказать что работа идет в 1 поток.
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
Заметил в одном своем шаблоне такую ситуацию.

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

SergSh

Client
Joined
May 10, 2017
Messages
540
Reaction score
395
Points
63

Шива

Client
Joined
Feb 5, 2018
Messages
1,095
Reaction score
341
Points
83
разве эта конструкция не должна возвращать строку при условии, что ссылка есть?
Если строки нет то идет по красной ветке.
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
а кладется в список она только в одном месте? а строки 100% идентичные, проверял?
 

Шива

Client
Joined
Feb 5, 2018
Messages
1,095
Reaction score
341
Points
83
а кладется в список она только в одном месте? а строки 100% идентичные, проверял?
В одном.
Да одинаковые.
Может быть проблема в том что я пишу эту строку в файл который привязан к списку ?
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113
В одном.
Да одинаковые.
Может быть проблема в том что я пишу эту строку в файл который привязан к списку ?
смотря как пишешь. Если через работу со списком - проблем быть не должно. Если через запись в файл - тогда проблемы с синхронизацией могу быть теоретически
 

Шива

Client
Joined
Feb 5, 2018
Messages
1,095
Reaction score
341
Points
83
смотря как пишешь. Если через работу со списком - проблем быть не должно. Если через запись в файл - тогда проблемы с синхронизацией могу быть теоретически
Переведу на добавление в список позже отпишусь.
 

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