backgroundworker相关内容

带参数的基本 BackgroundWorker 用法

我想在后台线程中执行的进程密集型方法调用如下所示: object.Method(paramObj, paramObj2); 这三个对象都是我创建的.现在,从我看到的初始示例中,您可以将一个对象传递给后台工作人员的 DoWork 方法.但是如果我需要向那个对象传递额外的参数,我应该怎么做,就像我在这里做的那样?我可以将它包装在一个对象中并完成它,但我认为让其他人对此进行输入是明智的. 解决 ..
发布时间:2021-12-29 20:05:40 C#/.NET

在 WPF 中使用 BackgroundWorker 更新 UI

我目前正在编写一个简单的 WPF 3.5 应用程序,它利用 SharePoint COM 调用 SharePoint 网站并生成组和用户信息.由于此过程需要一段时间,我想在生成组时显示 ProgressBar.所需的过程如下: 用户输入网址并点击按钮以获取网站数据. ProgressBar 开始动画 生成组并将名称添加到 ListView 完成后 ProgressBar 动画结束 ..
发布时间:2021-12-23 18:28:11 C#/.NET

不确定的进度条

目前,我有一个按钮,当用户单击它时,它会查找准备好的特定 CD-ROM 驱动器并包含一个文件.有时,当用户单击按钮时,单击按钮是鼠标按下,程序会挂起不确定的时间,直到计算机读取 CD-ROM 驱动器. 我制作了进度条,但我注意到了一些事情: 1) 程序在调用检查 cd 驱动器的方法之前挂起/冻结.所以我无法设置进度条在调用方法时显示.当单击按钮并且用户同时放入 CD 时,程序似乎挂起. ..
发布时间:2021-12-23 13:42:17 C#/.NET

如何将后台工作线程设置为单线程单元?

我正在创建一个自动化测试运行应用程序.在应用程序的这一部分中,我正在处理轮询服务器.它通过不断轮询网络服务器来确定何时应该运行新的自动化测试(用于我们 GUI 应用程序的夜间自动运行). 当轮询服务器看到请求时,它会下载所有必要的信息,然后在后台工作程序中执行测试运行.问题是测试运行的一部分有 OLE、COM 和其他调用(例如,Clipboard.Clear())发生在后台工作线程中.当发生 ..
发布时间:2021-12-17 17:13:41 C#/.NET

Heroku 上的 Node JS 消息队列

我需要将在 Heroku 上运行的 Node JS 服务器移动到消息队列架构.目前,服务器接收 HTTP 请求,进行一些处理,然后进行响应.问题是处理需要一些时间,特别是当有很多请求时.这种冗长的处理时间会导致服务器超时、过载和崩溃!我的阅读告诉我需要一个后台工作人员来进行处理. 我对消息队列和后台工作人员的经验为零,我正在寻找一个非常简单的示例来开始使用.任何人都可以建议一个简单易懂的模块 ..
发布时间:2021-12-16 23:19:02 其他开发

如何让 BackgroundWorker 返回一个对象

我需要让 RunWorkerAsync() 返回一个 List. 能够从后台工作者返回对象的过程是什么? 解决方案 在 BackgroundWorker(后台工作发生的地方)的 DoWork 事件处理程序中是一个参数 DoWorkEventArgs.这个对象有一个公共属性对象 Result.当您的工作人员生成其结果(在您的情况下,是 List),将 e.Result 设置为该结果,然 ..
发布时间:2021-12-14 20:26:20 C#/.NET

BackgroundWorker 中未处理的异常

我的 WinForms 应用程序使用了许多 BackgroundWorker对象从数据库中检索信息.我使用 BackgroundWorker 是因为它允许 UI 在长时间运行的数据库查询期间保持畅通无阻,并且为我简化了线程模型. 我在其中一些后台线程中偶尔会遇到 DatabaseExceptions,并且我在调试时在工作线程中至少目睹了其中一个异常.我相当有信心这些异常是超时,我认为不时预期 ..
发布时间:2021-12-14 08:29:04 C#/.NET

在 BackGroundWorker 中运行一个方法并显示 ProgressBar

我想要的是当某种方法正在执行某些任务时 UI 保持自身处于活动状态,并且我想在进度条中显示工作进度. 我有一个方法,一个 BackGroundWorker 和一个 Progressbar.我想在 BackGroundWorker 开始运行时调用该方法并显示进度.该方法包含一个循环.因此,它可以报告进度. 那么,可以做什么? private void Form1_Load(object ..
发布时间:2021-12-08 14:01:59 C#/.NET

如何正确停止BackgroundWorker

我有一个带有 2 个组合框的表单.我想根据 combobox1.Text 和 combobox2.Text 填充 combobox2.DataSource (我假设用户已经在 combobox1 并在 combobox2 中输入).所以我有一个 combobox2 的事件处理程序,如下所示: private void combobox2_TextChanged(object sender, Ev ..
发布时间:2021-12-08 13:36:01 C#/.NET

BackgroundWorker 的任务并行库替换?

任务并行库是否有任何可以被视为对 BackgroundWorker 类的替代或改进的东西? 我有一个带有向导式 UI 的 WinForms 应用程序,它执行一些长时间运行的任务.我希望能够拥有带有标准进度条和取消操作能力的响应式 UI.我之前用 BackgroundWorker 做过这个,但我想知道是否有一些 TPL 模式可以替代? 解决方案 Task 类是对 BackgroundW ..
发布时间:2021-12-08 13:34:07 C#/.NET

如何等待 BackgroundWorker 取消?

考虑一个为你做事的对象的假设方法: 公共类DoesStuff{BackgroundWorker _worker = new BackgroundWorker();...公共无效CancelDoingStuff(){_worker.CancelAsync();//todo: 想办法等待BackgroundWorker被取消.}} 如何等待 BackgroundWorker 完成? 过去人们 ..
发布时间:2021-12-06 11:40:20 C#/.NET

BackgroundWorker RunWorkerCompleted 事件

我的 C# 应用程序有几个后台工作人员.有时一个后台工作人员会解雇另一个.当第一个后台工作线程完成并触发 RunWorkerCompleted 事件时,该事件将在哪个线程上触发,UI 或调用 RunWorkerAsync 的第一个后台工作线程?我使用的是 Microsoft Visual C# 2008 速成版.您的任何想法或建议将不胜感激.谢谢. 解决方案 如果 BackgroundWo ..
发布时间:2021-12-06 11:34:26 C#/.NET

BackgroundWorker 与后台线程

我有一个关于我应该在 Windows 窗体应用程序上使用的后台线程实现的选择的文体问题.目前,我在具有无限 (while(true)) 循环的表单上有一个 BackgroundWorker.在这个循环中,我使用 WaitHandle.WaitAny 来保持线程休眠,直到发生有趣的事情.我等待的事件句柄之一是“StopThread"事件,以便我可以跳出循环.当从我覆盖的 Form.Dispose() ..
发布时间:2021-12-06 11:21:12 C#/.NET

进度条和后台工作者

我在 VB.Net 中有一个进度条和 backgroundworker,我想以不同的形式工作,如下所示: Form1(){最大行数 = 10对于 i = 0 到 MaxRows 然后//在进度条上更新我的值....下一个} ProgressBarForm Private Sub ProgressBarForm_Shown(sender As Object, e As EventArgs) 处 ..
发布时间:2021-12-06 10:38:23 其他开发

获取 FTP 服务器上的文件大小并将其放在标签上

我正在尝试获取托管在 FTP 服务器上的文件的大小,并将其放入 Label 中,而 `BackgroundWorker 在后台工作. 我正在使用“尝试"来获取该值,但是该值在第一次尝试时被捕获.下载后,如果我按再次尝试获取它,则它可以工作. 注意:第一次尝试时进度条也不起作用. 图片 我尝试过的: Private Sub BWorkerD_DoWork(sender ..
发布时间:2021-12-06 10:32:15 其他开发

VB.NET 进度条后台工作者

当我的应用程序启动并且刚刚升级时,我正在执行本地数据库更新 (sqlite). 是这样的:用户启动我的应用程序,然后我开始升级过程.在此升级过程中,我显示了一个具有连续进度条的表单.升级过程完成后,此表单将关闭,然后用户可以开始使用我的应用程序. 但是由于升级过程非常密集,进度条不会动画. 在我的旧 VB6 版本中,我使用了一个 ActiveX-Exe,它有 1 个表单并显示一个 ..
发布时间:2021-12-06 10:12:46 其他开发

如何使用后台工作人员更新 GUI?

我花了一整天的时间试图让我的应用程序使用线程,但没有成功.我已经阅读了很多关于它的文档,但仍然有很多错误,所以我希望你能帮助我. 我有一个非常耗时的方法,它调用数据库并更新 GUI.这必须一直发生(或大约每 30 秒一次). 公共类 UpdateController{私有 UserController _userController;公共更新控制器(登录控制器登录控制器,用户控制器用户控制 ..
发布时间:2021-12-05 16:30:33 C#/.NET