Недавно я обнаружил, что должен написать некоторые проблемы, связанные с условиями гонки в приложении, которое находится в разработке (не мной). Это, вероятно, будет доведено до сведения заинтересованных сторон, которые не являются техническими и с которыми у меня нет прямой линии связи, поэтому мое объяснение должно быть в письменной форме.
Я уже сделал попытку этой рецензии. Я как можно лучше затушевываю техническую спецификацию, даю пример того, как будет происходить состояние гонки в приложении, и описать ее влияние. Я чувствую, что делаю очень хорошо, но это далеко не идеально.
Проблема заключается в том, что, насколько я пытаюсь защитить читателя от компьютерных наук, мне все же сложно устранить фразы типа "потоки исполнения" и "взаимное исключение", не теряя при этом правильности и сути. Риск состоит в том, что при слишком большом размахе руки эти проблемы могут быть отклонены как вымышленный бугиман.
В любом случае, мой вопрос для вас таков: Как вы объясните условия гонки для нетехнической аудитории? Не смел ли объяснять планирование процессора? Не могли бы вы вызвать обеденных философов?
Вам не нужно работать в рамках ограничений моей ситуации (но было бы очень полезно, если бы вы это сделали).