首页 > 解决方案 > 应该只从主 .NET UI 线程调用 SaveSetting 和 GetSetting 吗?

问题描述

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

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

如果用户重新定位 8 个窗口之一,它的线程将调用 SaveSetting 与新位置。

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

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

标签: .netvb.netmultithreadingwinformsthread-safety

解决方案


这是来自此处的 MSDN 页面..

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


推荐阅读