|
|
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги не подскажите как правильно поступить в приложение WinForm при обнаружение нарушения параллелизма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 10:37 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
Всмысле, нарушение многопоточности? Смотрите в сторону синхронизации тредов. P.S. Яснее выражайте мысль, что именно не у Вас так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 10:52 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
Я конкретно про нарушение параллелизма Например когда пользователь поменял на форме запись и в тоже время другой юзер ее помянял то при попытке обновления у первого узера вылитит сообшение о нурушение параллелизма Как правильно поступить при обнаружение такой ситуации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 10:54 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
SoderlenЯ конкретно про нарушение параллелизма Параллелизм - вещь растяжимая. Нужно указывать контекст обязательно. Иначе сумбурно. SoderlenНапример когда пользователь поменял на форме запись и в тоже время другой юзер ее помянял то при попытке обновления у первого узера вылитит сообшение о нурушение параллелизма Вот теперь уже лучше :) Вы решаете обычную оптимистичность/пессимистичность + уровни изоляции. Уровень изоляции определяет возможные несоответствия при параллельном выполнении транзакций (грязное чтение, неповторяющееся чтение, фантомы). А сама модель управления параллелизмом - механизм избегания этих несоответствий. То есть, Вы понимаете. Человек, который говорит: "У меня проблемы с параллелизмом! Помогите!" - не ведает, что говорит. Ибо не понимаете. SoderlenНапример когда пользователь поменял на форме запись и в тоже время другой юзер ее помянял то при попытке обновления у первого узера вылитит сообшение о нурушение параллелизма На самом деле - это логика Вашей программы. Если Вам нужен подобный параллелизм - значит всё правильно работает. SoderlenКак правильно поступить при обнаружение такой ситуации Как сказано в техническом задании. Вариантов решения задачи - мысса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 11:15 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
А как вы поступаете при возникновении подобной ситуации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 11:20 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
SoderlenА как вы поступаете при возникновении подобной ситуации В зависимости от требований. Вот пара вариантов: 1. User1 атомарно взял на себя документ под редакцию Больше никто из юзеров не сможет редактить документ, пока User1 не отпустит документ P.S. Дополнение: работает джоб с интервалом в X минут и снимает с редакции документы, если пользователи держат их более Y минут. 2. User1 просто взял документ под редакцию и изменил значение поля F Пока у User1 открыта форма редакции, в это время пришел User2 и открыл то же окно редакции и попытался поменять значение F Действия: - Запретить - Запретить, если User1 не даст на это согласие - Запретить, вышестоящее руководство этого User1 не дадут на это согласие - ... (дополнительные условия) - Разрешить - ... (дополнительные условия) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 12:06 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
Насколько я понял то 1 пункт это испльзование что вроде окловского for update (но TableAdapter не пропускет его в своих запросах ) А как тогда правильно реализовать пункт 2 ведь данные находятся в автономном режиме Да и пользователь 1 не узнает о том меняли ли другие пользователи эту запись пока не запустится update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 12:15 |
|
||
|
Нарушение параллелизма
|
|||
|---|---|---|---|
|
#18+
SoderlenА как тогда правильно реализовать пункт 2 ведь данные находятся в автономном режиме http://technet.microsoft.com/ru-ru/library/ms182776(SQL.90).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 12:26 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36469248&tid=1351462]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 478ms |

| 0 / 0 |
