backgroundworker相关内容
我有一个现有的WPF应用程序,其中有几个部分。每一个部分是一个用户控件,实现接口。 该接口指定了两种方法:无效LoadData([...])和布尔UnloadData()。 这些方法是由UI线程调用,所以我们要做好我们的工作在BackgroundWorker的,如果它是费时。 没有问题, LoadData ,因为我们可以异步更新UI。问题是与UnloadData()。 这应该返回,如果我们
..
我的Program.cs调用MDI父frmMain。 frmMain然后打开基于用户行为的不同子窗体。 所有的处理逻辑被写入BusinessLogic.cs。 frmMain在加载调用BusinessLogic.cs的方法,初步填充数据。子窗体也叫BusinessLogic来获取数据并进行处理。我想要做的这一切,通过一个BackgroundWorker即frmMain调用BusinessLogi
..
由于 ProgressChanged 事件处理程序是从什么地方了的DoWork 事件处理程序中提出,不应该他们被称为而不是在UI线程异步操作线程,的DoWork 也运行上,因此需要调用或的BeginInvoke 操纵控制? 我的猜测是,一些神奇正在发生的事情 ReportProgress 方法中,但它是如何知道哪一个才是正确的线程调用 ProgressChanged 事件处理程序? 解决方案
..
可能重复: 我应该在什么时候考虑管理线程对我自己的,而不是使用BackgroundWorker? 我知道管理你自己的线程是很困难的,并可能导致的问题,有没有你自己管理它们的直接好处? 解决方案 您会发现在回答这个问题:
..
作为新来使用线程等在用户界面的,可我问的是下面这个简单的设计,似乎确定。请参阅在这里链接关系图图片 在特定的: 一)使用的BackgroundWorker和放大器; BackgroundWorker的ProgressChanged有一个单独的线程聚合器的工作。所以,我需要一个自定义类/类型有所有我需要从聚合线程传递回UI线程我假设数据。 二)创建聚合在一个单独的线程,以确保SharpPCap
..
我的应用程序类型的HTML 用户到一个TextBox控件。 我想我的应用程序,以验证他们的投入在后台。 由于我不想锤验证服务,我试图建立在每个校验前一秒钟的延迟。 不过,我似乎并没有能够正确地中断一个已经运行的BackgroundWorker的过程。 我的Visual Basic code: 子W3CValidate(BYVAL WholeDocumentText作为字符串)
..
在一个WPF应用程序我有一个sheduled数据库访问的任务,定期通过一个定时器,这个任务在一个BackgroundWorker线程已经执行运行。 当连接尝试失败,我提出通过 try_catch 异常建设,我想更新UI线程的状态栏的文本。 有一些prebuild活动建设的BackgroundWorker 执行本,像 DoWorkEventHandler 或 RunWorkerCompleted
..
我写了一个示例控制台应用程序中使用的张贴在这里的#1的例子之一,以测试的BackgroundWorker。我有一个BackgroundWorker它的主要方法,但其在操作中,如果我preSS进入,因为我已经写在main方法的console.readkey中间结局开始。但我想这要等到BackgroundWorker的完成做的工作,然后退出应用程序。这是我的code。 类节目 { 私有静态B
..
我是完全糊涂了这里的乡亲, 我的code抛出一个异常,因为File.Exists()返回false 公众覆盖密封TCargo ReadFile的(字符串文件名) { 如果(!File.Exists(文件名)) { 抛出新的ArgumentException(“提供的文件名不存在”,“文件名”); } Visual Studio中休息的throw
..
我要创建一个的BackgroundWorker 与匿名方法。 我已经写了下面的code: BackgroundWorker的BGW =新的BackgroundWorker(); bgw.DoWork + =新DoWorkEventHandler( ()=> { INT I = 0; 的foreach(在query2 VAR项)
..
我有关于BackgroundWorker的问题。 我在BackgroundWorker的死循环。我怎样才能阻止它? 解决方案 将其更改为一个非死循环。 在的BackgroundWorker 有内置的取消支持。要取消后台工作呼叫 CancelAsync提交请求终止挂起的后台操作和设置CancellationPending属性为true。 当你调用CancelAsync,您的辅助方法有机会
..
现BackgroundWorker的线程再使用? 特别是,如果我一个BackgroundWorker的DoWork的()方法过程中设置一个命名的数据槽(线程本地存储),将这些数据槽的值一直存在,潜在地被发现是在稍后的时间的一些其它线程? 我不这样想,但我有这个错误... 编辑:本博客文章表明,解决方案 那么,国内的BackgroundWorker 正在使用的BeginInvoke 此装置(
..
基本上我有我使用的匿名方法我的BackgroundWorker : worker.DoWork + =(发件人,E)=> { 的foreach(在GlobalGraph.Effects VAR效果) { //返回EffectResult 收益回报image.Apply(效果); } }; 当我这样做,编译器告诉我:
..
一个WinForms对话框使用BackgroundWorker的与显著成功执行一些异步操作。有时,异步进程正由后台工作运行将需要提高事件的WinForms应用程序的用户响应(消息,询问用户是否希望取消),响应其捕获到事件的CancelEventArgs类型。 作为线程的实现,我本来期望工人的的RaiseEvent火,然后工人将继续,因此需要我暂停工人,直到接收到响应。然而相反,在工作人员保持等待
..
在我自己的经验与多线程的WinForms应用程序,以及问题的启发,如 我想出了一个很简单的图案,其合理性,我想核实。 基本上我创建(和整个应用程序的生命周期中运行)一个BGW,其唯一目的是调用请求的同步。试想一下: 公开的MainForm() { 的InitializeComponent(); InitInvocationSyncWorker(); } 私人无效Init
..
我在表单中创建一个BackgroundWorker的过程。 BackgroundWorker的体重=新的BackgroundWorker { WorkerReportsProgress = TRUE, WorkerSupportsCancellation =真 }; 另外,我有表内的进度条控件(进度条的最小
..
在我的Windows窗体应用程序我有一个扩展一个BackgroundWorker类,让我们ExtendedBGW1.cs把它在我的表单类我宣布它像一个成员变量,所以我有范围为整个类,像这样: 公共部分类主营:表 { ExtendedBGW1 ebgw1; } 后来的形式构造我这样做 公开的Main() { 的InitializeComponent(); ebg
..
我想显示沙漏光标和禁用窗口,而一个BackgroundWorker进程运行在另一个线程。 这是我在做什么: 私人小组MyButton_Click(...) 点心盒作为新AnotherWpfWindow() box.Owner =我 ... box.ShowDialog() 如果(box.DialogResult.GetValueOrDefault = T
..
我是比较新的.NET编程和多线程在一般情况下,并想知道如果它是确定使用.NET提供BackgroundWorker的产卵关闭工作线程做一个控制台应用程序的一些工作?从各种在线文档,我看到的意图该类的多为面向用户界面的应用程序,在那里你想在后台的一些工作,但保留了用户界面反应灵敏,报告进度,取消加工如果需要等。 在我的情况下,基本上我有我想要的产卵关闭多个工作线程做一些处理(限制工作线程的最大数量
..
我需要从我的每个循环BackgroundWorker的返回多个字符串值,所以我试图用ReportProgress第二个参数字符串数组。的code例: 私人无效backgroundWorker1_DoWork(对象发件人,DoWorkEventArgs E) { 字符串[] workerResult =新的字符串[2]; 的for(int i = 0; I< someNumb
..