Re[3]: LINQ to SQL в многопоточном приложении
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 02.12.11 13:05
Оценка:
Здравствуйте, Obukhov, Вы писали:

O>Здравствуйте, Sshur, Вы писали:


S>>У вас DataContext один на все потоки или разные? Я делал на каждый новый поток свой DataContext, у меня для 50 потоков примерно 5 параллельных подключений к sql висит в пуле. Но в таком случае при использовании OptimisticConcurrency возможны указанные ошибки, так как если одни и те же данные сначала были загружены несколькими потоками и потом были изменены, то все, кроме первого, получат отказ в применении изменений.



O>DataContext один на всех, обслуживают 2-3 потока.


O>В том то и дело, что каждый поток меняет данные, выданные ему из очереди.

O>Объект попасть в соседний поток не сможет.

Что значит "выданные из очереди" ?

И вопрос, для вас важна OptimisticConcurrency или нет? Можно её просто отключить и проблем не будет. Но тогда изменения, сделанные одним потоком, могут быть потерты другими.
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.