.net - 应该只从主 .NET UI 线程调用 SaveSetting 和 GetSetting 吗?
问题描述
表单类中的线程调用 SaveSetting 和 GetSetting 是否线程安全?或者,这些是否应该只由 MAIN UI 线程调用?
我的应用程序以编程方式实例化 8 个窗口(IE.Windows 窗体)并启动 8 个线程,每个线程负责更新其中一个窗口上的图形。这些线程的代码在我与设计器创建的所述窗口窗体的类中。
如果用户重新定位 8 个窗口之一,它的线程将调用 SaveSetting 与新位置。
启动时,MAIN UI 线程启动 8 个线程,每个线程在窗口类的 Sub 中运行一个循环,该循环调用 GetSetting 来初始化窗口的 me.Location。
非主 UI 线程使用 SaveSetting 和 GetSetting 是否安全?
解决方案
这是来自此处的 MSDN 页面..
线程安全 此类型的任何公共静态(在 Visual Basic 中为 Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。
推荐阅读
- mysql - 在 EJS 页面而不是 JSON 输出上呈现查询结果
- excel - 在没有数组公式的 Excel 中返回多个唯一匹配项
- php - nginx 配置规则到 htaccess
- python - AttributeError:“模型”对象没有属性“_distribution_strategy”
- angular - I18n 提取重复消息警告
- rabbitmq - 有没有办法控制 RabbitMQ 中队列的内部行为?
- flutter - Flutter:如何从`Stream过滤数据
`到`流 ` - node.js - NodeJS 是否可以在 Sequelize.findAll 中执行非阻塞 forEach
- c# - 如何使用 xDocument 在元素内写入
- javascript - 如果数组中已存在输入值,则检查 Angular HTML 模板