BeginInvoke/EndInvoke和P/invoke有什么区别?
发布于 2011-02-05 22:16:59
它们只有一个共同的动词“调用”。一般情况下,调用==调用。pinvoke中的p表示“平台”,pinvoke编组程序是CLR中的一段代码,它知道如何正确地调用本机(特定于平台)代码。
BeginInvoke是一个重载的方法名,用于启动异步方法调用。编译器为每个委托类型自动生成一个。以及Invoke和EndInvoke。它们是自动生成的,因此它们的参数与委托声明相匹配。Winforms和WPF也使用BeginInvoke方法,分别是Control和Dispatcher类。与委托的BeginInvoke()方法完全不同,尽管它确实异步启动了一些东西。
发布于 2011-02-05 19:54:07
在asynchronous programming中使用BeginInvoke/EndInvoke
来调用另一个线程上的委托。P/invoke
用于调用非托管代码。
https://stackoverflow.com/questions/4906674
复制相似问题