|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
ЕвгенийВ https://docs.microsoft.com/ru-ru/dotnet/csharp/whats-new/csharp-7#out-variables Уже :) ЕвгенийВhVostt, Чего добиться то хочешь? Асинхронное блокирование ресурса по значению. Эффективное и надёжное, чтобы можно было переиспользовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 16:05 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
hVostt, В каких сценариях это использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 16:36 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
ЕвгенийВhVostt, В каких сценариях это использовать? В любых, где требуется обеспечить монопольный доступ к ресурсу по идентификатору. Чаще нужна распределённая блокировка, но в рамках небольшого сервиса, подойдёт решение по-проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 17:36 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
hVosttmikron- overengenered. Можно и нужно просче. SemaphoreSlim не нужен. Другие варианты async lock? Совсем не нужен. Проще. Ты ждёшь не лок, а таск. Думай. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 18:00 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВhVostt, В каких сценариях это использовать? В любых, где требуется обеспечить монопольный доступ к ресурсу по идентификатору. Чаще нужна распределённая блокировка, но в рамках небольшого сервиса, подойдёт решение по-проще. Так и не ответил на вопрос. Пример Нужности блокировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 18:20 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
mikronСовсем не нужен. Проще. Ты ждёшь не лок, а таск. Думай. Ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 18:53 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Petro123Так и не ответил на вопрос. Пример Нужности блокировки. А когда она не нужна? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 18:59 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Petro123, Вот тебе пример на яблоках https://its.1c.ru/db/metod8dev#content:5839:hdoc Странные вопросы, однако :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 19:01 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Petro123Так и не ответил на вопрос. Пример Нужности блокировки. Про Закон Амдала читал? Вроде как очевидно что блокировка отдельного ресурса эффективнее чем одна общая блокировка на все ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 19:11 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
hVostt, Вот вот! Мне нужно на яблоках пример. Или на бд или ef. В бд через драйвер не надо блокировать. В ef тоже не надо. А в 1С это антипаттерн. Они по другому не умеют. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 19:12 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Dima T, Что у нас ресурс для конкурентного доступа? Регистры процесора? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 19:14 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Короче, теоретики схлестнулись с практиками. Пятница) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 19:16 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Petro123Dima T, Что у нас ресурс для конкурентного доступа? Регистры процесора? Да что угодно. Остатки товаров например и юзеры их бронирующие перед покупкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 20:01 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Petro123В бд через драйвер не надо блокировать. В ef тоже не надо. EF не занимается блокировками, этим занимается БД при записи данных, при чём в пессимистичном режиме. Для оптимизма EF надо ещё научить. Но это происходит в момент записи и защищает от нарушения целостности данных в конкурентных операциях. На уровне бизнес-логики, требуется блокировать весь агрегат в момент выполнения операции. Если говорить про десткоп, то конечно не хорошо блокировать данные пока открыта форма, но блокировка нужна как минимум в момент нажатия ОК/SAVE/etc., а не только в момент записи в БД. Просто часто на это всем положить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 20:17 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
hVostt, сумбурно как то ты это дело кажется понимаешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 20:55 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
Dima TPetro123Dima T, Что у нас ресурс для конкурентного доступа? Регистры процесора? Да что угодно. Остатки товаров например и юзеры их бронирующие перед покупкой. "Что угодно" термин обычно разбивается о практическое применение. Остаток товаров это чисто бизнес правило, которое зашивается в Модель и БЛ. Можно разбить на "неснижаемый остаток", разбить на регионы как билеты на концерт или блокировать (оптимистическая\пессимистическая). Последнее реализовано в хибере и EF. Я всё думаю, куда приткнуть потоки и задачу выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2018, 12:35 |
|
Асинхронное блокирование ресурса по значению
|
|||
---|---|---|---|
#18+
hVosttEF не занимается блокировками вроде всё есть из коробки. Но можем проверить и уточнить IMHO. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2018, 12:36 |
|
|
start [/forum/topic.php?fid=20&msg=39693098&tid=1399262]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 234ms |
0 / 0 |