gpt4 book ai didi

c# - 多线程应用的策略

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:42 26 4
gpt4 key购买 nike

我可能会继承一个有点复杂的多线程应用程序,它目前有几个具有 2+k loc 的文件、大量从任何地方访问的全局变量以及其他我认为很臭的做法。

在开始使用当前模式添加新功能之前,我想尝试一下是否可以使应用程序的基本架构变得更好。这是一个简短的描述:

  • App 在内存中有数据列表,listA,listB
  • 应用有数据的本地副本(用于离线功能)dataFileA、dataFileB
  • 应用程序有线程 tA1、tB1,它们将脏数据从客户端更新到服务器
  • 线程 tA2、tB2 更新从服务器到客户端的脏数据
  • 线程 tA3、tB3 将内存列表中的脏数据更新到本地文件

我不太清楚应该研究哪些不同的模式、策略、编程实践等,以便获得相关知识来做出最佳决策。

以下是我为自己制定的一些目标:

  1. 尽可能保持应用稳定
  2. 让 Generic Intern 轻松添加新功能(在每个新的 EditRecordX.cs 中禁止使用 50 行样板代码)
  3. 降低复杂性

感谢任何关键字或其他可以帮助我完成这个项目的提示。

最佳答案

对于 Quibblesome 的出色建议,我还可以使用 immutable objects 补充一点通常是降低线程问题风险的有效方法。 (不可变对象(immutable对象),如 .NET 和 Java 中的字符串,一旦创建就无法修改。)

关于c# - 多线程应用的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com