应该为 BeginInvoke 的 @object 参数传递什么?
我有一个事件委托,其定义如下: public delegate void CallbackDelegate(Data data); public event CallbackDelegate OnDataComplete; 我异步引发事…
我可以将 BeginInvoke 与 MulticastDelegate 一起使用吗?
我想从我的库类中引发一系列事件,但我担心某些事件订阅者会很粗鲁,需要很长时间来处理某些事件,从而阻塞引发事件的线程。我认为我可以通过使用线程…
BeginInvoke:调用过多
请看下面的代码。 for (int j = 0; j < 500000; j++) { Console.WriteLine(j); // Call BeginInvoke with last two parameters as null IAsyncResult…
多线程环境下SendOrPostCallback和Action的区别?
我对使用线程还很陌生。我试图设置 DependencyProperty 的值: public States State { get { return (States)GetValue(StateProperty); } set { Dispa…
BeginInvoke 激活表单
我有一个用 C# 编写的 WinForms 应用程序。打开时出现的第一个屏幕是仪表板屏幕,可能需要一些时间才能加载。使用委托上的 BeginInvoke 调用数据加载…
VB.Net:了解 Application.Run() 的工作方式
Hans Passant 在此处给了我一个很好的答案,因此我想询问更多详细信息,以尝试了解应用程序的方式。 Run() 有效。 据我从文档中了解到,似乎 Applicat…
表单已关闭时调用时出错
我试图在从 sql 服务器查询的网格上显示一些信息。数据收集可能需要大约 10 秒,所以我不想锁定 UI 线程。 我目前有这样的代码: ThreadPool.QueueUse…
为什么有人想要使用 Invoke() (而不是 BeginInvoke())?
有人告诉我 Invoke() 与普通方法调用类似...那么为什么人们会选择使用 Invoke 而不是普通方法调用呢? 我尝试在网上搜索有关该问题的信息,我得到的是…
第二个 BeginInvoke 调用声明已完成。为什么?
我反复使用 BeginInvoke 调用一个方法。每次调用后,我都会调用 EndInvoke。 问题在于,对于第二次调用,返回的 IAsyncResult 中的 IsCompleted 成员…
Delegate.BeginInvoke 延迟
有时,当调用 Delegate.BeginInvoke 时,执行委托方法需要超过一秒的时间。 延迟的原因可能是什么?我在连续运行的应用程序中每天会遇到此问题 1 或 2…
时间:2019-03-17 标签:c#BeginInvoke问题
我有一个程序,可以对数据库进行大量调用,然后更新用户界面。这会导致问题,因为在大多数情况下,这意味着 UI 没有响应。因此,我决定将访问数据库和…
使用匿名委托的 Dispatcher.Invoke 在 Silverlight 中工作,但在 WPF 中不起作用
在 Silverlight 4 中,我有一个自定义服务类,它有一个异步 Completed 事件。在 Completed 事件中,我获取返回的数据并通过如下方式调用填充方法: pr…
如何在处理时更新 silverlight UI
我浏览了网上发布的几个例子,但我无法回答我的问题。 我的“p”变量在 for 循环中增加了 1。我希望 UI 显示计算进度(以显示“p”如何从 0 增加到 10…