应该只从.NET UI主线程调用SaveSetting和GetSetting吗?

时间:2018-07-12 00:31:01

标签: .net vb.net multithreading winforms thread-safety

表单类中的线程调用SaveSetting和GetSetting是否线程安全?还是应该仅由MAIN UI线程调用这些?

我的应用程序以编程方式实例化8个窗口(即Windows窗体),并启动8个线程,每个线程负责更新其中一个窗口上的图形。这些线程的代码在我与设计人员创建的所说窗口形式的类中。

如果用户重新放置8个窗口之一,则其线程将使用新位置调用SaveSetting。

在启动时,MAIN UI线程启动8个线程,每个线程在window类内的Sub中运行一个循环,该循环调用GetSetting初始化窗口的me.Location。

非主UI线程使用SaveSetting和GetSetting是否安全?

1 个答案:

答案 0 :(得分:0)

这是从MSDN页面here出发的。

线程安全 此类型的任何公共static(在Visual Basic中为Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。