在生产环境中,多线程代码中的线程的危险是什么?



我正在处理我的前任在C#Winform应用程序中编写的多线程代码,该代码在生产环境中同时处理大量数据。我已经确定在代码线程中的某些点上使用了Sleep(20)。我不是多线程的专家,并且具有螺纹和同步原语的基本知识。我需要知道是否有与线程有关的危险。

它不会明确或直接危险。几乎可以肯定的是浪费了努力,因为明确强迫您的程序在工作时不工作几乎永远不会明智。

这也是一个非常重要的危险信号,即代码中有种族条件,而不是实际弄清楚它是什么或如何修复它,而是在Sleep中添加了Programmer,直到他停止看到它。如果是真的,这意味着该程序仍然不稳定,如果其他变量有足够的变化,则可能在任何时间中断,并且该问题应使用适当的同步技术实际

<。

最新更新