backgroundworker相关内容

从BackGoundWorker创建/访问笔刷

第二次失败,因为无法在后台线程中创建(新建)UI对象 (您可以创建它,但不能使用它) 错误消息: 无法使用与其父Freezable线程不同的DependencyObject。 docTextAndHighlight.WordHighlight.Add(wordPos, new HightLight(w.Len, System.Windows.Media.Brushes.Salmon)) ..
发布时间:2022-07-17 21:55:04 C#/.NET

在后台工作人员中使用线程睡眠方法有什么好处?

无论我在.NET中看到使用BackgroundWorker的示例,我都会看到人们添加Thread.Sleep(int)。也许我错过了什么,但如果你不想等又有什么好处呢?无论我在哪里使用BackgroundWorker,我都在执行冗长的操作,我希望这些操作尽快完成。 推荐答案 如果您不想等待,则没有。正如@the_lotus评论的那样,人们可能正在使用它在其他线程之间共享时间。 此 ..
发布时间:2022-04-18 21:58:06 C#/.NET

当在其外部执行的相同操作返回值时,BackEarth Worker返回NULL,而不会出现异常错误

我有几个后台工作人员都在选项卡页中执行相同的任务:他们从MySQL数据库中提取数据,并在完成后更新图表的BindingSource。 其中一个最近开始调皮捣蛋了。代码如下: private void bgwRefreshChartMoisCourant_DoWork(object sender, DoWorkEventArgs e) { trimlineSalesRepor ..
发布时间:2022-04-18 21:56:58 C#/.NET

后台工作人员阻止用户界面

我尝试在另一个后台线程中执行一个简单的任务,这样UI就不会被阻止,但它仍然会被阻止。我忘了什么吗? public partial class backgroundWorkerForm : Form { public backgroundWorkerForm() { InitializeComponent(); } private void d ..
发布时间:2022-04-18 21:54:53 C#/.NET

如何使用 BackgroundWorker?

我知道它有 3 种方法.在我的程序中,我有一种发送消息的方法.通常很晚,程序有时根本不发送消息以响应按钮按下.有时它比我预期的要晚 5 秒,程序就会冻结.我想使用 BackgroundWorker 按预期发送消息并让程序始终正常运行.我有在按钮处理程序中发送消息的代码.现在我把这个等效的代码放在哪里?我希望所有这些仍然可以通过按下按钮来处理. 这是合适的处理程序吗? backgroundW ..
发布时间:2022-01-30 10:49:54 C#/.NET

利用 BackGroundWorker 跨线程调用 Winforms 控件上的 GUI 操作?

灵感来自我自己使用多线程 Winforms 应用程序的经验,以及诸如 之类的问题 避免调用的麻烦/BeginInvoke 在跨线程 WinForm 事件处理中? 避免在释放控件时调用 Invoke 我想出了一个非常简单的模式,我想验证它的可靠性. 基本上,我正在创建(并在应用程序的整个生命周期中运行)一个 BGW,其唯一目的是同步调用请求.考虑: public MainForm ..
发布时间:2022-01-22 20:37:48 C#/.NET

在 Rails 中组织工作进程的最佳方式是什么?

我经常有一些代码应该按计划运行或作为带有一些参数的后台进程运行.共同点是它们在调度进程之外运行,但需要访问 Rails 环境(可能还有传入的参数). 有什么好的方法来组织这个,为什么?如果您喜欢使用特定的插件或 gem,请说明您觉得它方便的原因——不要只列出您使用的插件. 解决方案 对我来说,不想维护大量额外的基础设施是一个关键的优先事项,所以我使用了在 Rails 之外运行的数据库 ..
发布时间:2022-01-21 11:49:43 其他开发

使用队列创建 BackgroundWorker

我需要创建队列并将其与 BackgroundWorker 一起使用.所以我可以添加操作,下一个完成时在后台启动.我通过谷歌找到了这段代码: 公共类QueuedBackgroundWorker{公共无效队列工作项(排队排队,T 输入参数,功能做工作,行动工作者已完成){if (queue == null) throw new ArgumentNullException("queue");Ba ..
发布时间:2022-01-21 11:35:30 C#/.NET

c# backgroundworker 不能使用我想要的代码

我的代码在强制执行时不会出现错误,我只是在尝试运行它时得到一个.它说 ThreadStateException 没有被我在多个地方搜索过的用户代码处理,我所有的代码看起来都以同样的方式工作,我知道问题出在哪里.这是不工作的代码 private void button1_Click(object sender, EventArgs e){backgroundWorker1.RunWorkerAs ..
发布时间:2022-01-20 18:09:16 C#/.NET

VB.NET 代表和调用 - 有人可以向我解释这些吗?

我是线程领域的新手,但我正在开发的应用程序的某些方面需要我使用 BackgroundWorker 控件来防止 UI 在执行某些文件操作时冻结. 我正在尝试从 BackgroundWorker 中更新几个表单标签.在我很快发现我无法访问不是在同一个线程中创建的控件之前从未使用过这个,所以经过一些研究,我实现了以下代码,似乎可以让一切正常工作: Private Delegate Sub Del ..
发布时间:2022-01-18 12:13:38 其他开发

在 BackgroundWorker 运行时显示模态窗口,而不会出现 STA/MTA 问题

我正在开发一个 WPF 应用程序.我有一个耗时的方法,我想通过 BackgroundWorker 运行异步.当方法运行时,我想显示一个模态的“请稍候..."对话框窗口,它必须在 BackgroundWorker 完成时自动关闭. 我目前对 BackgroundWorker 或任何多线程编程的经验很少. 下面的代码当前导致 InvalidOperationException,并带有消息“ ..
发布时间:2022-01-15 14:21:01 C#/.NET

在 Visual Basic 中跨线程时正确更新文本框(V​​S 2012 V11)

简而言之,这是我的问题:如何使用 BackGroundWorker(或 InvokeRequired 方法)进行线程安全调用以将文本附加到文本框? 这是我的问题,其中包含很多细节和背景:我一直在开发一个程序,该程序将文件从一个位置复制到另一个位置以进行备份.我设置了一个选项,当使用 FileSysteWatcher 修改文件时将保存文件.代码如下: Private Sub Form1_Lo ..
发布时间:2022-01-13 11:20:31 其他开发

消息队列架构(客户端到 Web 服务器到工作人员并返回)

我有一个在 Heroku 上运行的用 Node JS 编写的 Web 服务器.服务器有一个 Web 服务器进程和一个工作进程.Web 服务器通过 RabbitMQ 队列成功向 worker 发送消息;Worker 成功将处理后的数据返回给 Web 服务器.我使用随机生成的 Uuid 来跟踪消息并确保正确的消息与正确的原始消息配对. 在一个单独的项目中,我让客户端(网站)与 Web 服务器成功 ..

如何创建一个自动上传的安卓图片应用程序?

我正在尝试创建一个自动将图片上传到我的服务器的应用.这个想法是用户使用本机/普通相机创建图片,我的应用会收到通知(捕捉事件)并上传图片(在后台). 我找到了适用于 Windows Phone 的解决方案 (看这里),但不适用于 Android.我怎样才能做到这一点?- 这在技术上是可能(使用给定的 API)还是仅适用于合同服务的特殊功能(Facebook 或 Dropbox 这样做)? ..
发布时间:2022-01-09 23:26:42 移动开发

使用 delay_job 进行轮询

我有一个通常需要几秒钟才能完成的过程,因此我尝试使用 delay_job 来异步处理它.作业本身运行良好,我的问题是如何对作业进行轮询以了解它是否已完成. 我可以通过简单地将其分配给一个变量来从 delay_job 中获取一个 id: job = Available.delay.dosomething(:var => 1234) +------+---------+--------- ..

后台工作者 &计时器,只读取日志文件的新行?

我的应用程序写入日志文件(当前使用 log4net).我想设置一个计时器和一个后台工作人员来读取日志文件并将其内容打印到我的表单中的某个控件中,同时它正在被写入. 我无法使用 FileSystemWatcher 类,因为它看起来已损坏:有时“已更改"事件会触发,有时不会.而且它的“池化率"极低. 所以我创建了一个 Timer 和一个 FileSystemWatcher.在计时器的“滴答 ..
发布时间:2021-12-31 15:43:48 C#/.NET

使用 WPF 中的计时器刷新 UI(使用 BackgroundWorker?)

我们在 WPF 中有一个应用程序,它通过 ObservableCollection 显示数据.5 分钟后,我想刷新数据. 我想我可以将 System.Timers.Timer 对象用于其 Elapsed 事件,然后调用 BackgroundWorker 来调用该方法开始工作.该方法位于 ViewModel 类上. 但线程似乎有问题. 所以我尝试使用 Dispatcher,但还是同 ..
发布时间:2021-12-31 15:32:31 C#/.NET

在定时器的回调方法中抛出异常

我无法在任何地方找到这个问题的答案... 在 System.Threading.Timer 的回调方法(或 System.Timers.Timer 的事件处理程序)中抛出的异常会发生什么.异常是传播到创建计时器的线程还是异常丢失了? 在定时器的回调函数中抛出异常有什么副作用? 向计时器的创建线程通知工作线程(回调方法)中的异常已被抛出的正确方法是什么? 感谢您的时间. ..
发布时间:2021-12-31 15:11:05 C#/.NET