gpt4 book ai didi

c# - 对 Windows 窗体控件进行线程安全调用

转载 作者:行者123 更新时间:2023-11-30 22:47:13 25 4
gpt4 key购买 nike

MSDN 文章:How to: Make Thread-Safe Calls to Windows Forms Controls说我们应该使用异步委托(delegate)来进行调用。但为什么异步委托(delegate)使调用安全?

最佳答案

Windows 控件使用组件对象模型 (COM) 单线程单元 (STA) 模型,因为这些底层控件是单元线程的。此外,许多控件使用消息泵进行许多操作。该模型表示对每个控件的所有函数调用必须在创建该控件的同一线程上。 Invoke(以及 BeginInvoke 和 EndInvoke)将方法调用编码到适当的线程。

来自 Bill Wagner 的更有效的 C#。第 16 项。了解 Windows 窗体和 WPF 中的跨线程调用

关于c# - 对 Windows 窗体控件进行线程安全调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316631/

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