Проблема, которую я в настоящее время решаю, требует использования двух или более замков (блокировки файлов в этом случае), чтобы избежать проблем с параллелизмом.Как я могу эффективно представлять или моделировать последовательность блокировки?
Однако у меня возникли проблемы с представлением (блокировкой) модели, которую я буду использовать для решения.
I.e. Я хотел бы объяснить проблему и решение, которое я кодирую с помощью какой-либо диаграммы, которая позволяет мне отображать последовательность блокировки, последствия параллелизма (например, если мы выпустим эту блокировку до этого, у нас будет эта проблема и т. Д.) И другие подобные Полезная информация.
Что было бы хорошим способом представить модели блокировки?
Я пытался сделать это с помощью блок-схемы с одной стороны, поэтому я могу показать поток кода, который приводит меня к необходимости либо получить блокировку, либо нет (например, я использую эксклюзивную блокировку блокировки для определения если процесс уже контролирует файл, а если нет, я запускаю монитор), а с другой стороны, я думал, что диаграмма последовательности будет делать, но я не удовлетворен результатами.
Есть ли другие визуальные инструменты, которые позволили бы мне представить эту проблему?
Как инженеры решают эту проблему для действительно сложных проблем, таких как распределенные системы и т. Д.?
Есть ли какая-нибудь диаграмма для этого или это больше похоже на набор диаграмм, которые используются для описания этого?
Если вы спросите Google, это [сборник] (https://www.google.com/search? q = читатели + писатели + проблема & источник = lnms & tbm = isch) (но опять же, что не является коллекцией в глазах Google?). – vanOekel