表单类中的线程调用SaveSetting和GetSetting是否线程安全?还是应该仅由MAIN UI线程调用这些?
我的应用程序以编程方式实例化8个窗口(即Windows窗体),并启动8个线程,每个线程负责更新其中一个窗口上的图形。这些线程的代码在我与设计人员创建的所说窗口形式的类中。
如果用户重新放置8个窗口之一,则其线程将使用新位置调用SaveSetting。
在启动时,MAIN UI线程启动8个线程,每个线程在window类内的Sub中运行一个循环,该循环调用GetSetting初始化窗口的me.Location。
非主UI线程使用SaveSetting和GetSetting是否安全?
答案 0 :(得分:0)
这是从MSDN页面here出发的。
线程安全 此类型的任何公共static(在Visual Basic中为Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。