jjzjj

BackgroundWorker

全部标签

c# - 如何等待 BackgroundWorker 取消?

考虑一个为您做事的对象的假设方法:publicclassDoesStuff{BackgroundWorker_worker=newBackgroundWorker();...publicvoidCancelDoingStuff(){_worker.CancelAsync();//todo:FigureoutawaytowaitforBackgroundWorkertobecancelled.}}如何等待BackgroundWorker完成?过去人们曾尝试过:while(_worker.IsBusy){Sleep(100);}但是thisdeadlocks,因为IsBusy直到RunWo

c# - 向后台 worker 发送参数?

假设我想向后台工作人员发送一个int参数,如何实现?privatevoidworker_DoWork(objectsender,DoWorkEventArgse){}我知道这是什么时候worker.RunWorkerAsync();,我不明白如何在worker_DoWork中定义它应该采用一个int参数。 最佳答案 你可以这样开始:intvalue=123;bgw1.RunWorkerAsync(argument:value);//theintwillbeboxed然后privatevoidworker_DoWork(objects

c# - 向后台 worker 发送参数?

假设我想向后台工作人员发送一个int参数,如何实现?privatevoidworker_DoWork(objectsender,DoWorkEventArgse){}我知道这是什么时候worker.RunWorkerAsync();,我不明白如何在worker_DoWork中定义它应该采用一个int参数。 最佳答案 你可以这样开始:intvalue=123;bgw1.RunWorkerAsync(argument:value);//theintwillbeboxed然后privatevoidworker_DoWork(objects

c# - 异步/等待与 BackgroundWorker

这几天测试了.net4.5和c#5的新特性。我喜欢它的新异步/等待功能。早些时候我用过BackgroundWorker使用响应式UI在后台处理较长的进程。我的问题是:在拥有这些不错的新功能之后,我应该什么时候使用async/await以及什么时候使用BackgroundWorker?两者的常见场景是什么? 最佳答案 对于许多人来说,这可能是TL;DR,但是,我认为比较await与BackgroundWorker就像比较苹果和橘子,我对此的看法如下:BackgroundWorker旨在为您希望在后台执行的单个任务建模,在线程池线程上。

c# - 异步/等待与 BackgroundWorker

这几天测试了.net4.5和c#5的新特性。我喜欢它的新异步/等待功能。早些时候我用过BackgroundWorker使用响应式UI在后台处理较长的进程。我的问题是:在拥有这些不错的新功能之后,我应该什么时候使用async/await以及什么时候使用BackgroundWorker?两者的常见场景是什么? 最佳答案 对于许多人来说,这可能是TL;DR,但是,我认为比较await与BackgroundWorker就像比较苹果和橘子,我对此的看法如下:BackgroundWorker旨在为您希望在后台执行的单个任务建模,在线程池线程上。

multithreading - node.js 中的长时间运行计算

我正在用node.js编写一个游戏服务器,一些操作涉及到部分服务器的大量计算。我不想在运行这些计算时停止接受连接——当node.js不支持线程时,如何在后台运行它们? 最佳答案 就个人而言,我不能保证其中任何一个,但如果你一心想要在进程中完成工作,那么已经有几个针对Node的WebWorkersAPI的独立实现,如上所列Node模块页面:http://github.com/cramforce/node-workerhttp://github.com/pgriess/node-webworker乍一看,第二个看起来更成熟,这两个都可以

multithreading - node.js 中的长时间运行计算

我正在用node.js编写一个游戏服务器,一些操作涉及到部分服务器的大量计算。我不想在运行这些计算时停止接受连接——当node.js不支持线程时,如何在后台运行它们? 最佳答案 就个人而言,我不能保证其中任何一个,但如果你一心想要在进程中完成工作,那么已经有几个针对Node的WebWorkersAPI的独立实现,如上所列Node模块页面:http://github.com/cramforce/node-workerhttp://github.com/pgriess/node-webworker乍一看,第二个看起来更成熟,这两个都可以

c# - Backgroundworker 内部的测试执行突然在具有许多子元素的元素上结束

我的一般设置:我们编写了一个带有小型图形用户界面的小型excel导入程序,它允许非程序员使用“Button.Click”等命令编写和执行图形用户界面测试。底层框架是TestStack.White。在导入excel文件和其他一些用户交互后,测试在System.ComponentModel.BackgroundWorker中开始,只要我不查看(甚至不与之交互)包含大量子元素的元素,它就可以正常工作。但只要我与TestStack.White.UIItems.WindowItems.Window或TestStack.White.UIItems.UIItemContainer交互,其中包含很多元

c# - 如何从类(class)内部向 BackgroundWorker 报告进度?

我的WinForm调用了一个执行一些复制操作的类。我想在表格上显示这件事的进展。我想使用Backgroundworker,但我不知道如何从类中报告进度到表单(/backgroundworker) 最佳答案 使用OnProgressChanged()BackgroundWorker的方法报告进度并订阅ProgessChangedEventBackgroundWorker更新GUI中的进度。您的复制类知道BackgroundWorker并订阅ProgressChanged。它还公开了一个自己的ProgressChanged事件,该事件由

c# - UIProgressView 未从 BackgroundWorker.ProgressChanged 更新

我正在将我的Xamarin.Android应用程序移植到Xamarin.iOS,我无法更新进度条,哪里出错了?在updateProgressBar()中正确设置了值,本示例中的progressBarValue设置为预期的0.25,但UIProgressView未在屏幕上更新。progressBar是Storyboard上的一个UIProgressView。publicBackgroundWorkerbackgroundWorker{get;privateset;}privatefloatprogressBarValue{get;set;}publicoverridevoidViewDi