backgroundworker相关内容
我们正在使用 BindingSource 绑定一个 DataGridview.所以在主线程中我们是这样给出的. class1BindingSource = new BindingSource();class1BindingSource.DataSource = class1List;this.dataGridView1.DataSource = class1BindingSource; 之后
..
我想在后台线程中执行的进程密集型方法调用如下所示: object.Method(paramObj, paramObj2); 这三个对象都是我创建的.现在,从我看到的初始示例中,您可以将一个对象传递给后台工作人员的 DoWork 方法.但是如果我需要向那个对象传递额外的参数,我应该怎么做,就像我在这里做的那样?我可以将它包装在一个对象中并完成它,但我认为让其他人对此进行输入是明智的. 解决
..
我使用了这个代码: 使用系统;使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Windows.Forms;使用 System.IO;命名空间 WindowsApplication1 {公共部分类 Form1 : Form {//报告进度的类私有类 UIProgress {公共 UIProgress(string n
..
我目前正在编写一个简单的 WPF 3.5 应用程序,它利用 SharePoint COM 调用 SharePoint 网站并生成组和用户信息.由于此过程需要一段时间,我想在生成组时显示 ProgressBar.所需的过程如下: 用户输入网址并点击按钮以获取网站数据. ProgressBar 开始动画 生成组并将名称添加到 ListView 完成后 ProgressBar 动画结束
..
目前,我有一个按钮,当用户单击它时,它会查找准备好的特定 CD-ROM 驱动器并包含一个文件.有时,当用户单击按钮时,单击按钮是鼠标按下,程序会挂起不确定的时间,直到计算机读取 CD-ROM 驱动器. 我制作了进度条,但我注意到了一些事情: 1) 程序在调用检查 cd 驱动器的方法之前挂起/冻结.所以我无法设置进度条在调用方法时显示.当单击按钮并且用户同时放入 CD 时,程序似乎挂起.
..
我正在创建一个自动化测试运行应用程序.在应用程序的这一部分中,我正在处理轮询服务器.它通过不断轮询网络服务器来确定何时应该运行新的自动化测试(用于我们 GUI 应用程序的夜间自动运行). 当轮询服务器看到请求时,它会下载所有必要的信息,然后在后台工作程序中执行测试运行.问题是测试运行的一部分有 OLE、COM 和其他调用(例如,Clipboard.Clear())发生在后台工作线程中.当发生
..
我需要将在 Heroku 上运行的 Node JS 服务器移动到消息队列架构.目前,服务器接收 HTTP 请求,进行一些处理,然后进行响应.问题是处理需要一些时间,特别是当有很多请求时.这种冗长的处理时间会导致服务器超时、过载和崩溃!我的阅读告诉我需要一个后台工作人员来进行处理. 我对消息队列和后台工作人员的经验为零,我正在寻找一个非常简单的示例来开始使用.任何人都可以建议一个简单易懂的模块
..
我需要让 RunWorkerAsync() 返回一个 List. 能够从后台工作者返回对象的过程是什么? 解决方案 在 BackgroundWorker(后台工作发生的地方)的 DoWork 事件处理程序中是一个参数 DoWorkEventArgs.这个对象有一个公共属性对象 Result.当您的工作人员生成其结果(在您的情况下,是 List),将 e.Result 设置为该结果,然
..
我的 WinForms 应用程序使用了许多 BackgroundWorker对象从数据库中检索信息.我使用 BackgroundWorker 是因为它允许 UI 在长时间运行的数据库查询期间保持畅通无阻,并且为我简化了线程模型. 我在其中一些后台线程中偶尔会遇到 DatabaseExceptions,并且我在调试时在工作线程中至少目睹了其中一个异常.我相当有信心这些异常是超时,我认为不时预期
..
我想要的是当某种方法正在执行某些任务时 UI 保持自身处于活动状态,并且我想在进度条中显示工作进度. 我有一个方法,一个 BackGroundWorker 和一个 Progressbar.我想在 BackGroundWorker 开始运行时调用该方法并显示进度.该方法包含一个循环.因此,它可以报告进度. 那么,可以做什么? private void Form1_Load(object
..
我已经完成了这个问题 但它没有帮助. 这里的情况不同.我正在使用后台工作者.第一个后台工作人员开始对用户的图像输入进行操作,并且在 firstbackgroundworker_runworkercompleted() 内部我正在调用其他 3 个后台工作人员 algo1backgroundworker.RunWorkerAsync();algo2backgroundworker.RunWo
..
我有一个带有 2 个组合框的表单.我想根据 combobox1.Text 和 combobox2.Text 填充 combobox2.DataSource (我假设用户已经在 combobox1 并在 combobox2 中输入).所以我有一个 combobox2 的事件处理程序,如下所示: private void combobox2_TextChanged(object sender, Ev
..
任务并行库是否有任何可以被视为对 BackgroundWorker 类的替代或改进的东西? 我有一个带有向导式 UI 的 WinForms 应用程序,它执行一些长时间运行的任务.我希望能够拥有带有标准进度条和取消操作能力的响应式 UI.我之前用 BackgroundWorker 做过这个,但我想知道是否有一些 TPL 模式可以替代? 解决方案 Task 类是对 BackgroundW
..
考虑一个为你做事的对象的假设方法: 公共类DoesStuff{BackgroundWorker _worker = new BackgroundWorker();...公共无效CancelDoingStuff(){_worker.CancelAsync();//todo: 想办法等待BackgroundWorker被取消.}} 如何等待 BackgroundWorker 完成? 过去人们
..
我的 C# 应用程序有几个后台工作人员.有时一个后台工作人员会解雇另一个.当第一个后台工作线程完成并触发 RunWorkerCompleted 事件时,该事件将在哪个线程上触发,UI 或调用 RunWorkerAsync 的第一个后台工作线程?我使用的是 Microsoft Visual C# 2008 速成版.您的任何想法或建议将不胜感激.谢谢. 解决方案 如果 BackgroundWo
..
我有一个关于我应该在 Windows 窗体应用程序上使用的后台线程实现的选择的文体问题.目前,我在具有无限 (while(true)) 循环的表单上有一个 BackgroundWorker.在这个循环中,我使用 WaitHandle.WaitAny 来保持线程休眠,直到发生有趣的事情.我等待的事件句柄之一是“StopThread"事件,以便我可以跳出循环.当从我覆盖的 Form.Dispose()
..
我在 VB.Net 中有一个进度条和 backgroundworker,我想以不同的形式工作,如下所示: Form1(){最大行数 = 10对于 i = 0 到 MaxRows 然后//在进度条上更新我的值....下一个} ProgressBarForm Private Sub ProgressBarForm_Shown(sender As Object, e As EventArgs) 处
..
我正在尝试获取托管在 FTP 服务器上的文件的大小,并将其放入 Label 中,而 `BackgroundWorker 在后台工作. 我正在使用“尝试"来获取该值,但是该值在第一次尝试时被捕获.下载后,如果我按再次尝试获取它,则它可以工作. 注意:第一次尝试时进度条也不起作用. 图片 我尝试过的: Private Sub BWorkerD_DoWork(sender
..
当我的应用程序启动并且刚刚升级时,我正在执行本地数据库更新 (sqlite). 是这样的:用户启动我的应用程序,然后我开始升级过程.在此升级过程中,我显示了一个具有连续进度条的表单.升级过程完成后,此表单将关闭,然后用户可以开始使用我的应用程序. 但是由于升级过程非常密集,进度条不会动画. 在我的旧 VB6 版本中,我使用了一个 ActiveX-Exe,它有 1 个表单并显示一个
..
我花了一整天的时间试图让我的应用程序使用线程,但没有成功.我已经阅读了很多关于它的文档,但仍然有很多错误,所以我希望你能帮助我. 我有一个非常耗时的方法,它调用数据库并更新 GUI.这必须一直发生(或大约每 30 秒一次). 公共类 UpdateController{私有 UserController _userController;公共更新控制器(登录控制器登录控制器,用户控制器用户控制
..