powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Нарушение параллелизма
9 сообщений из 9, страница 1 из 1
Нарушение параллелизма
    #36469122
Soderlen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги не подскажите как правильно поступить в приложение WinForm при обнаружение нарушения параллелизма
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469163
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всмысле, нарушение многопоточности? Смотрите в сторону синхронизации тредов.

P.S. Яснее выражайте мысль, что именно не у Вас так?
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469171
Soderlen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я конкретно про нарушение параллелизма

Например когда пользователь поменял на форме запись и в тоже время другой юзер ее помянял
то при попытке обновления у первого узера вылитит сообшение о нурушение параллелизма

Как правильно поступить при обнаружение такой ситуации
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469248
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoderlenЯ конкретно про нарушение параллелизма
Параллелизм - вещь растяжимая. Нужно указывать контекст обязательно. Иначе сумбурно.

SoderlenНапример когда пользователь поменял на форме запись и в тоже время другой юзер ее помянял то при попытке обновления у первого узера вылитит сообшение о нурушение параллелизма
Вот теперь уже лучше :)
Вы решаете обычную оптимистичность/пессимистичность + уровни изоляции. Уровень изоляции определяет возможные несоответствия при параллельном выполнении транзакций (грязное чтение, неповторяющееся чтение, фантомы). А сама модель управления параллелизмом - механизм избегания этих несоответствий.

То есть, Вы понимаете. Человек, который говорит: "У меня проблемы с параллелизмом! Помогите!" - не ведает, что говорит. Ибо не понимаете.

SoderlenНапример когда пользователь поменял на форме запись и в тоже время другой юзер ее помянял то при попытке обновления у первого узера вылитит сообшение о нурушение параллелизма
На самом деле - это логика Вашей программы. Если Вам нужен подобный параллелизм - значит всё правильно работает.

SoderlenКак правильно поступить при обнаружение такой ситуации
Как сказано в техническом задании. Вариантов решения задачи - мысса.
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469264
Soderlen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как вы поступаете при возникновении подобной ситуации
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469389
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoderlenА как вы поступаете при возникновении подобной ситуации
В зависимости от требований. Вот пара вариантов:

1.

User1 атомарно взял на себя документ под редакцию

Больше никто из юзеров не сможет редактить документ, пока User1 не отпустит документ

P.S. Дополнение: работает джоб с интервалом в X минут и снимает с редакции документы, если пользователи держат их более Y минут.

2.


User1 просто взял документ под редакцию и изменил значение поля F

Пока у User1 открыта форма редакции, в это время пришел User2 и открыл то же окно редакции и попытался поменять значение F

Действия:

- Запретить
- Запретить, если User1 не даст на это согласие
- Запретить, вышестоящее руководство этого User1 не дадут на это согласие
- ... (дополнительные условия)
- Разрешить
- ... (дополнительные условия)
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469426
Soderlen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понял то 1 пункт это испльзование что вроде окловского for update
(но TableAdapter не пропускет его в своих запросах )
А как тогда правильно реализовать пункт 2 ведь данные находятся в автономном режиме
Да и пользователь 1 не узнает о том меняли ли другие пользователи эту запись пока не запустится update
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469468
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoderlenА как тогда правильно реализовать пункт 2 ведь данные находятся в автономном режиме
http://technet.microsoft.com/ru-ru/library/ms182776(SQL.90).aspx
...
Рейтинг: 0 / 0
Нарушение параллелизма
    #36469928
Soderlen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь разобрался
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Нарушение параллелизма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]