差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
it:dotnet:线程保护 [2023-08-24 07:42] goldentianyait:dotnet:线程保护 [2023-08-24 07:44] (当前版本) goldentianya
行 76: 行 76:
  
 总之,无论是 `BeginInvoke` 还是 `Dispatcher.Invoke`,它们的目标都是在 UI 线程上执行操作,确保线程安全性。选择哪种方法取决于您是否需要当前线程继续执行其他任务(使用 `BeginInvoke`),或者需要等待操作完成并获取其结果(使用 `Dispatcher.Invoke`)。 总之,无论是 `BeginInvoke` 还是 `Dispatcher.Invoke`,它们的目标都是在 UI 线程上执行操作,确保线程安全性。选择哪种方法取决于您是否需要当前线程继续执行其他任务(使用 `BeginInvoke`),或者需要等待操作完成并获取其结果(使用 `Dispatcher.Invoke`)。
 +
 +===== 判断主线程 =====
 +在 winform 中可以使用 <color #ff7f27>''%%InvokeRequired%%''</color>,在WPF中可以使用 <color #ff7f27>''%%Dispatcher.CheckAccess()%%''</color>
  
it/dotnet/线程保护.1692862952.txt.gz · 最后更改: 2023-08-24 07:42 由 goldentianya
回到顶部
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0