gpt4 book ai didi

c# - 关于 System.Timers.Timer 的困惑

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:16 24 4
gpt4 key购买 nike

在正常情况下,应该不可能访问在 TimerCallback 函数上分配给主线程的属性值,对吧?

我有一个使用定时器的类,这个类有一个 TimerCallback 方法,好吧,我访问这个方法的属性,就好像没有多线程一样(我看到在主线程上分配的值)

如有必要,我会粘贴一些代码,但我想首先了解我是否对定时器有很大的困惑。

谢谢

最佳答案

it should't be possible to access to properties values assigned on main thread on TimerCallback function, right?

错了!这仅在您使用依赖于主线程的 UI 时,例如在使用 winforms UI 和 WPF 甚至一些 COM 组件时,您只应该从他们创建的线程访问其成员,不不管它是否在主线程中。

但是对于您构建的自定义类,哪个线程访问该成员并不重要,也就是说,任何线程都可以访问该类及其成员,无论它是否在创建该类的线程上。

关于c# - 关于 System.Timers.Timer 的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917187/

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