gpt4 book ai didi

C#:Control.BeginInvoke 在哪里运行?

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

这个方法到底做了什么?我在想它可能会进入一个单独的线程,但会在正确的线程上处理诸如控件更新之类的事情。但现在我开始认为它可能只是在 UI 线程上运行。这意味着从 UI 对控件调用 BeginInvoke 与调用 Invoke 几乎相同?或者?

最佳答案

它基本上将委托(delegate)添加到“要执行的任务”队列中。 UI 线程按顺序运行这些任务。

Control.InvokeControl.BeginInvoke 的区别基本上是 Control.Invoke 阻塞工作线程直到任务执行完毕UI 线程,而 BeginInvoke 没有。我不确定 offhand 从 UI 线程调用 BeginInvokeInvoke 之间是否有任何区别。

关于C#:Control.BeginInvoke 在哪里运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432524/

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