backgroundworker相关内容

如何在RunWorkerCompletedEventArgs对象中设置UserState?

大家好. 我有一组运行Worker类实例的BackgroundWorker对象.当我调用Worker类时,对象实例即完成了事,然后用完了代码(循环结束).我能够监听RunWorkerCompleted()事件,但是当它调用我设置的委托时,我需要知道刚刚完成了哪些Worker对象. 我在委托代表的RunWorkerCompletedEventArgs中看到一个UserState属性,但是在完成 ..
发布时间:2020-09-18 05:27:29 C#/.NET

在MVVM中,如何防止BackgroundWorker冻结UI?

首先,我在SO和网络上看到了许多类似的问题.这些似乎都不能解决我的特定问题. 我有一个简单的BackgroundWorker,其作用是逐行读取文件并报告进度以指示通过该文件的距离.该文件中最多包含65553行,因此对我来说重要的是BackgroundWorker尽可能快地完成. 由于MVVM建立在关注点分离(SoC)和视图分离的基础上和View-Model,BackgroundWork ..
发布时间:2020-09-18 05:27:25 C#/.NET

VB.net设置值到backgroundworker内部的标签

我的代码可以工作,但是我对我所做的事情表示怀疑,因为我将CheckForIllegalCrossThreadCalls设置为false,我认为这会给我的背景工作人员带来一些副作用.这是我的示例代码: Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load System.Windows. ..
发布时间:2020-09-18 05:27:22 其他开发

BackgroundWorker仍然冻结UI

我有以下代码, 如您所见,后台工作程序正在搜索文件,并且在进度更改中将事件文件添加到列表视图中,但是由于有很多文件添加到列表视图中,因此UI变得无响应,我可以在循环中休眠线程,但是我认为这不是一个好习惯,防止UI冻结的最佳方法是什么? 要详细说明,listview是表单上的表单控件. void bg_DoWork(object sender, DoWorkEventArgs e) { ..
发布时间:2020-09-18 05:27:20 C#/.NET

后台工作者CancelAsync()无法正常工作

我试图用WorkerClass.bw.CancelAsync()取消我的Backgroundworker.但是,它根本不起作用. //编辑!我在这里发布了完整的代码.希望这会有所帮助. 好的,我添加了一些Msgboxes来了解Worker是否仍在忙,而有线连接是,当Worker正在执行操作时得到false!?!? Public Class Form1 Private Sub btn_ ..
发布时间:2020-09-18 05:26:13 其他开发

Python中的Backgroundworker

我是一个没有经验的python程序员. 是否可以使用backgroundworker,使其在程序启动时启动,并在程序关闭时关闭? 我希望它观看一个按钮,按下该按钮将返回1.因此,当程序运行时只要button = 1 button都必须执行"this"操作. 有人可以帮我吗? 解决方案 有意义的是在您的主程序中启动一个单独的线程,并在后台执行任何操作.作为示例,请检查以下相 ..
发布时间:2020-09-18 05:26:10 Python

WPF/BackgroundWorker和BitmapSource问题

我是WPF的初学者,正在尝试一个家庭项目以熟悉该技术.我有一个简单的表单,用户可以选择一个图像文件,然后显示EXIF数据以及该图像的缩略图.这可以正常工作,但是当我选择一个RAW图像文件(〜9 MB)时,拇指加载时会稍有延迟,因此我想我可以使用BackgroundWorker对该图像进行解码,并且用户可以查看EXIF数据,然后图像解码后显示. BitmapSource对象在Backgroun ..
发布时间:2020-09-18 05:26:06 其他开发

编写轮询Windows服务

我通常使用C#编写Windows服务,但是我使用F#进行了尝试.对于像这样的轮询服务,我通常使用我编写的类,该类类似于在F#中是否还有另一种更好或更惯用的方式来做到这一点?编写轮询后台工作程序类或它的内置替代方法可能是一种更好的方法. 编辑 根据乔尔的建议,这就是我的想法. module Async = open System.Diagnostics let poll ..
发布时间:2020-09-18 05:26:02 其他开发

Winforms中的后台工作程序加载屏幕

我有一个可以登录的表单,可能需要一段时间才能将数据加载到表单中.因此,我想在加载表单时使用进度条创建一个单独的表单(loadScreen.cs).我在loadScreen.cs表单中尝试过此操作: private void Form1_Load(object sender, EventArgs e) { worker = new BackgroundWorker(); wor ..
发布时间:2020-09-18 05:24:57 C#/.NET

取消e.result中的后台工作程序异常

我的后台工作者遇到了严重的问题.如果任务正常结束,则代码工作正常.当我取消后台任务时,在e.Result的RunWorkerCompleted函数中得到了system.invalidoperationexception.怎么了?谢谢. 这是我的鳕鱼: private void backgroundWorker_DoWork(object sender, DoWorkEventArgs ..
发布时间:2020-09-18 05:24:53 C#/.NET

同步调用BackgroundWorker

我想同步给后台工作人员打电话.我希望代码在背景工作人员完成执行后结束执行. 我的BackgroundWorker代码在这里: { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += DoWork; worker.RunWorkerCompleted += RunWorkerComplet ..
发布时间:2020-09-18 05:24:50 C#/.NET

VB.net停止后台工作

我想创建一个按钮,该按钮可以停止后台工作人员并结束其正在执行的所有过程. 这是我的示例背景工作人员代码: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Try If BackgroundWorker ..
发布时间:2020-09-18 05:24:48 其他开发

自动滚动到由backgroundworker更新的多行文本框的底部

我有一个设置为执行任务的后台工作程序控件,并使用委托过程在主UI上更新了多行文本框.一切正常,但是一旦更新从文本框的底部滚动下来,就会出现滚动条,但是连续刷新会导致文本框保持锁定在顶部.理想情况下,我希望文本框自动滚动到底部以实时显示最新条目.实现此目的的最佳方法是什么? 我尝试使用scrolltocaret()方法,并在其前和后没有SelectionStart = txtlog.Text. ..
发布时间:2020-09-18 05:23:46 其他开发

取消后台任务

当我的C#应用​​程序关闭时,有时会陷入清理例程中.具体来说,后台工作人员没有关闭.基本上,这就是我试图关闭它的方式: 私有无效App_FormClosing(对象发送者,FormClosingEventArgs e) { backgroundWorker1.CancelAsync(); 而(backgroundWorker1.IsBusy);//卡在这里. } 我应该以其他方式执行此 ..
发布时间:2020-09-18 05:23:35 C#/.NET

从backgroundworker中的循环更新文本框

我知道这个问题会被问到一点(至少从到目前为止我在这里所发现的),但是我无法真正解决这个问题.已经使用msdn的示例进行了尝试,但仍然没有成功.这是我要执行的操作:我将USB计数器连接到TLL统治者.我想循环不断地读取该值,并将读数写入文本框,而不会阻塞主UI.从其他问题中我知道我应该使用Invoke或Backgroundworker,但是并没有真正找到一个我理解的示例,可以用来相应地调整我的代码. ..
发布时间:2020-09-18 05:22:26 C#/.NET