Показать сообщение отдельно
  #17 (permalink)  
Старый 26.06.2019, 16:54
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от alex-romanov Посмотреть сообщение
в коде может быть указан
- метод разблокировки
- метод блокировки

Это неправильно.
Сначала нужно указать метод который блокирует ресурс, затем должен быть метод который освобождает ресурс.

Например, программист ошибся и указал лишнии методы, либо в неправильном порядке.

Поэтому программа получает на вход порядок расположения методов (блокировка/разблокировка) и
предлагает несколько вариантов правильных.

Когда идет многопоточная обработка:

один метод блокирует ресурс (lock), затем после обработки данных, ресурс должен быть разблокирован(unlock)

lock - {
unlock - }
Тогда, боюсь, твоя иллюстрация со скобками одного вида сильно упрощённая. Как минимум, может блокироваться не один ресурс, а несколько. К тому же некоторые ресурсы можно блокировать ограниченное число раз, иногда только один (мютексы или критические секции, например). Это всё, наверно, надо учесть как-то.
Ответить с цитированием