首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >invoke - p/invoke

invoke - p/invoke
EN

Stack Overflow用户
提问于 2011-02-05 19:49:44
回答 2查看 362关注 0票数 1

BeginInvoke/EndInvoke和P/invoke有什么区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-05 22:16:59

它们只有一个共同的动词“调用”。一般情况下,调用==调用。pinvoke中的p表示“平台”,pinvoke编组程序是CLR中的一段代码,它知道如何正确地调用本机(特定于平台)代码。

BeginInvoke是一个重载的方法名,用于启动异步方法调用。编译器为每个委托类型自动生成一个。以及Invoke和EndInvoke。它们是自动生成的,因此它们的参数与委托声明相匹配。Winforms和WPF也使用BeginInvoke方法,分别是Control和Dispatcher类。与委托的BeginInvoke()方法完全不同,尽管它确实异步启动了一些东西。

票数 5
EN

Stack Overflow用户

发布于 2011-02-05 19:54:07

asynchronous programming中使用BeginInvoke/EndInvoke来调用另一个线程上的委托。P/invoke用于调用非托管代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4906674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档