使用 delegate/BeginInvoke 在 C# 中将调用者与被调用者解耦
在 C# 中,我有一个类层次结构,这些类执行可能需要很长时间的操作。为此,我实现了一种解耦/回调机制,这样调用者就不会被阻塞,而是通过回调接口得…
是否可以确定所有 Control.BeginInvoke 何时完成?
在我当前的项目中,我使用命令提示符,并根据在文本框中键入的输入并按下按钮将其显示在 richTextBox 上。 请参阅重定向时 Process 类遇到问题命令提…
带有 Action.BeginInvoke 的 ASP.Net 异步页面
我正在尝试在 asp .net 中编写一个异步页面,该页面在不同的线程中运行一个函数。 以下代码中的问题是,当我调试它时,函数 EndAsyncOperation 永远不…
C# ThreadPool 或 BeginInvoke(不带 EndInvoke)
在网上,对于如何实现即发即忘模式存在着截然不同的观点。 有人说,如果必须实现“即发即弃”模式,那么调用 BeginInvoke 而不调用 EndInvoke 是没有…
使用 Parallel BeginInvoke 有效而 Invoke 无效时 - c# 4.0
当我在 AddListBoxItem 函数中使用调用时,如下所示,软件变得无响应并冻结,但如果我使用 BeginInvoke 它可以工作。为什么会这样? 视觉工作室2010,…
测量(和控制)用户界面某些项的刷新时间的最佳方法
我的应用程序需要显示某些操作的处理时间。处理时间之一是在 UI 上刷新处理时间所花费的时间(明白了吗?:D)。 操作频率可以在 0 到大约 100 Hz (10 …
在 UI 线程上运行昂贵的操作时保持 UI 视觉更新
在我的 WPF 应用程序中,我需要在 UI 线程上运行一个昂贵的操作(我们称之为 ExpenseUIOperation()),并且我希望使 UI 保持最新状态以跟踪其进度。 …
TCP 客户端填充填充绑定 DataGridView 的 DataTable,UI 无响应
首先,我使用 Visual Studio 10 并编写 Windows 窗体应用程序。我对 C# 中的线程没有经验。 我有一个 C# 应用程序,它使用我的 C# DLL 来侦听网络流,…
Control.Invoke() 和 Control.BeginInvoke() - 过去的参数存储在哪里?它是如何处置的?
我已经阅读了大量有关 Control.Invoke 和 Control.BeginInvoke 的内容,并了解 Invoke 就像 SendMessage() ,而 BeginInvoke 就像 PostMessage(),但…
Socket编程:发送和读取的异步方法能否保证数据的顺序?
如果我连续调用c#异步方法如下所示: socket.BeginSend(data1, 0, data1.Length, 0, new AsyncCallback(SendCallback1), handler); socket.BeginSend(…
VB.NET 在另一个线程上调用 BeginInvoke
因此,从评论部分来看,此人的代码已在 http://www 上翻译为 VB.NET .codeproject.com/KB/cs/Threadsafe_formupdating.aspx 它显示了一些代码来帮助调…
BeginInvoke、EndInvoke 的多线程问题?
我有一个显示实时值的客户端应用程序。这些值通过 DDE-Advise 提供。这些实时值是数控机床的移动轴。因此,每分钟大约有 100 个建议通过此 DdeClientA…
异步调用 - 是否需要 EndInvoke?
可能的重复: 每个 BeginInvoke 后面都必须跟一个 EndInvoke 吗? EndInvoke() 是可选的、排序可选的还是绝对不是可选的? 我有一个多线程应用程序,…
control.BeginInvoke() 无法调用委托
我注意到 control.BeginInvoke(delegate) 有时无法调用委托。据我所知,BeginInvoke 只是创建一条 PostMessage,该消息稍后由应用程序处理(默认情况…