19得票5回答
Invoke and BeginInvoke

您好,我正在使用C#开发应用程序。目前我在处理线程,有一个问题一直萦绕在我的脑海中。 Invoke和BeginInvoke有什么区别? 我阅读了一些帖子,在这里找到了一些有用的信息:here 但是在以下代码中,Invoke和BeginInvoke有什么区别:private void Proce...

64得票2回答
如何使用BeginInvoke C#

你能为我解释一下这个吗:someformobj.BeginInvoke((Action)(() => { someformobj.listBox1.SelectedIndex = 0; })); 你能告诉我如何确切地使用begininvoke吗? Action类型是什么? 为什么...

8得票7回答
为什么我的BeginInvoke方法不是异步的?

为了避免GUI冻结,我想异步运行连接到数据库的方法。因此,我编写了以下代码: DelegatLoginu dl = ConnectDB; IAsyncResult ar = dl.BeginInvoke(null, null); var result = (bool)dl.EndInvo...

7得票2回答
事件处理程序的调用

我有以下的事件处理程序: private EventHandler<MyEventArgs> _myEventHandler; public event EventHandler<MyEventArgs> MyEvent { add { _myEventHandl...

7得票3回答
异步调用 - 需要EndInvoke吗?

可能重复: 必须每次调用BeginInvoke都跟着一个EndInvoke吗? EndInvoke()是可选的、有点可选的还是一定不可选的? 我有一个多线程应用程序,其中一个辅助线程需要在每隔几分钟执行一次一些代码并在主线程上执行。没有返回值,并且第二个线程不关心是否引发任何异常或无法运行。...

10得票2回答
使用匿名委托的Dispatcher.Invoke在Silverlight中可以工���,但在WPF中无法工作

在Silverlight 4中,我有一个自定义的服务类,其中包含一个异步的Completed事件。在Completed事件内部,我通过类似这样的方式获取返回的数据并调用一个populate方法:private void service_Completed(object sender, Comp...

7得票3回答
通过委托执行可重写方法时,Invoke()和BeginInvoke()的行为有所不同

有人能告诉我为什么这段代码会以这种方式运行吗?请看嵌入在代码中的注释... 我是不是漏掉了什么非常明显的东西? using System; namespace ConsoleApplication3 { public class Program { stat...

7得票1回答
向BeginInvoke()传递多个参数

我有一个简单(我认为)的逻辑。 public static void NotifyAboutNewJob(int jobId, bool forceSending = false) { Action<int> notifier = SendAppleNotific...

16得票4回答
多个Control.BeginInvoke/Invoke调用会按顺序执行吗?

我需要知道Control.BeginInvoke和Control.Invoke调用是否按照它们被调用的顺序执行。 我有以下场景: 1. UI线程已被阻塞 2. WCF线程调用Control.BeginInvoke 3. WCF线程调用Control.Invoke(或可能是再次BeginIn...

7得票3回答
一个线程问题:在Mono中会卡住而在MS.Net中不会。

我正在使用Mono测试我的应用程序,以便进行Linux端口,但我遇到了一个线程问题。最初我考虑在此处粘贴3000行代码,但最终我设计了一个小的最小示例;) 您有一个带有按钮(诗意地命名为Button1)和标签(不出所料,名称为Label1)的窗体。整个窗体位于名为Form1的表单上,并且单击...