gpt4 book ai didi

C# 在基于定时器和基于 UI 事件的调用上使用一种方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:15 25 4
gpt4 key购买 nike

在 WPF 应用程序中,我有一个计时器,它通过调用特定方法循环执行一些数据库查询操作(LINQ to SQL)和可视化控件更新操作。

有时我需要通过 UI 事件(例如按钮点击)调用相同的方法。

如果同时发生基于定时器的调用和基于 UI 事件的调用同一方法,是否有任何危险?或者 .NET 框架保护我免受这样的危险?

以这样的方式使用一种方法完全可以吗?

最佳答案

那么,这个方法究竟做了什么?如果它更新了 UI,您需要确保为该部分编码回 UI 线程(使用 Dispatcher)。

该方法是否触及任何共享状态?如果是这样,您需要再次小心。

基本上,从两个线程同时调用单个方法本质上没有什么不安全的……但同样也没有什么可以自动保护您免于在该方法内做不安全的事情(就并发而言)。

关于C# 在基于定时器和基于 UI 事件的调用上使用一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com