最近,我发现自己不得不写一些关于正在开发的应用程序中的竞争条件的问题(不是我).这可能会引起非技术性的利益相关者的注意,并且我没有直接的沟通渠道,因此我的解释需要采用书面形式.
我已经尝试过这篇文章了.我尽可能地掩盖技术细节,举例说明应用程序中将如何发生竞争条件,并描述其影响.我觉得我做得很好,但它远非完美.
问题是,尽管我试图保护读者不受计算机科学的影响,但我仍然发现在不失去正确性和实质性的情况下,很难消除诸如"执行线索"和"互斥"之类的短语.风险是,由于挥手太多,这些担忧可能会被视为一个虚构的笨蛋.
不管怎样,我对你的问题是这样的: 将如何你解释的竞争条件,以一个非技术人员? 你敢解释CPU调度吗?你会援引餐饮哲学家吗?
你不必在我的情况的限制下工作(但如果你这样做会很有帮助).