c#多线程窗口服务,private或[ThreadStatic]

本文关键字:ThreadStatic private 多线程 窗口 服务 | 更新日期: 2023-09-27 18:02:54

我正在将我编写的控制台应用程序从单个窗口服务转换为支持多线程的窗口服务。然而,这是我第一次使用多线程。

我想知道我是否应该让每个类私有静态而不是公共静态,对于任何必须保持公共的东西,附加[ThreadStatic]属性。

基本上代码做了很多字符串工作从HTML爬行,然后选择数据在mysql数据库

c#多线程窗口服务,private或[ThreadStatic]

你的第一个问题的答案是否定的;调整你的代码来支持多线程并不(一定)意味着你需要改变成员或类型的可访问性。

关于你的第二个问题,如果你需要每个线程都有自己独立的静态字段(否则所有线程将共享相同的静态字段),请使用ThreadStatic上的字段(而不是类型)。

我不知道,感觉很脏。我宁愿创建某种管理类来管理所有对象并在它们之间传递值。