backgroundwork问题

问题描述

VB.NET求教:一个timer同时开启4个backgroundwork和4个timer分别开一个backgroundwork好像效果不一样。一个timer同时开启4个backgroundwork时,每个backgroundwork都运行相同的程序,发现有的backgroundwork中所花时间较多(正常时间为30ms,但有时有的backgroundwork需要1000多ms)但是用4个timer分别开一个backgroundwork,4个backgroundwork都运行相同的程序,这时每个backgroundwork所花时间差不多,无太大差别这是为什么啊?

解决方案

解决方案二:
你是不是要算上等待的时间?

时间: 2024-08-03 11:46:37

backgroundwork问题的相关文章

winform问题,在backgroundwork里使用委托在委托里又用到了委托,结果我的进度条无法显示

问题描述 privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){try{//外层的委托this.Invoke(newMethodInvoker(delegate{//判断选中的tab页if(this.tabControl1.SelectedTab.Name=="tabPage1"){//内层的委托newMethodInvoker(delegate{BindGridUp(ds1,ds2);}));}if(th

Visual Basic .NET中的语言创新

visual Visual Basic .NET中的语言创新 引言 要快速地创建企业Web应用程序,开发人员必须依靠可伸缩的.健壮的.可重用的商务逻辑.在过去的几年中,面向对象的程序设计已经成为了创建满足这些需求的系统的主要技术.使用面向对象的程序设计语言可以使得大型系统更容易理解,更容易调试,并且更新速度更快. 为了使Visual Basic开发人员从面向对象的设计中获益,简化企业Web应用程序的开发,将在Visual Basic的下一个版本 - Visual Basic .NET中支持包括实

Visual Basic.NET 中的语言新变化

visual 简介 要快速创建企业级的Web应用程序,开发人员必须依赖于可伸缩性.强壮性和可重用性等商业逻辑.在过去的几年中,面向对象的程序设计成为符合这些要求的系统的首要方法.使用面向对象的编程语言有助于使大规模的系统更易于理解.更易于调试.升级更迅速. 为了使Visual Basic开发人员能够从面向对象设计中受益并简化企业级Web应用程序的开发,Visual Basic的下一个版本­--Visual Basic.NET将支持包括实现继承在内的全部面向对象的语言特性.有了这些语言特性,Vis

还记得BackgroundWorker吗

打开电脑,突然想起来,昨天下午,有位仁兄和我讨论过一个事,不妨拿来说说. 她说她的 牛逼程序要处理一堆东东,要弄个进度条作提示,不过进度条是在另一个窗口中的,她的想法是,在开 始处理数据时弹出进度对话框,实时显示处理进度,当处理完成后关闭对话框.乍看起来其实不难,不 过她遇到了以下问题,故在群里提问. 1.模态对话框的问题. 这问题好办,一般来说, 要长时间来处理数据,应该考虑后台异步操作,用砖家的话讲就是多线程.不过她在显示窗口时调用了 ShowDialog方法,这样代码会一直停在那里,直到窗

仿vs实现WPF好看的进度条

  为了界面友好,一般的操作时间较长时,都需要增加进度条提示.由于WPF自带的进度条其实不怎么好看,而且没啥视觉效果.后来,装VS2012时,发现安装过程中进度条效果不错,于是上网查了资料.学习了ModernUI(开源的),地址:https://github.com/firstfloorsoftware/mui. 后来,做了尝试写了个Demo,效果不错.另外,专门录制了tif文件,方便大家看到效果.废话不多说,先展示效果: 一.效果展示 A.VS2012安装界面图; B.个人尝试Demo效果图:

backgroundworker-c#主窗口里timer控件设定的是1分钟执行1次,为什么每分钟内会执行多次

问题描述 c#主窗口里timer控件设定的是1分钟执行1次,为什么每分钟内会执行多次 我在主窗口中添加了几个timer和backgroundwork,一一对应,用timer去监控独立线程的执行.设定每个timer1分钟执行一次,为什么会被执行多次.代码如下: private void sjsxjk_Tick(object sender, EventArgs e) { if (!SJSXJKbgw.IsBusy) //每次此独立进程还没执行完,isbusy属性仍然是 false,这是为何? { S

thread-C# 回车触发一个打印函数,会卡死,如果打印前sleep(3000)就正常。求指教 。

问题描述 C# 回车触发一个打印函数,会卡死,如果打印前sleep(3000)就正常.求指教 . C# 界面 回车触发一个打印函数,会卡死,如果在打印的函数里,在打印局部方法执行前thread.sleep(3000)就正常. 一定大于等于3秒,2秒也会卡死.但这样打印会很慢,怎样解决.谢谢大家指教下. 解决方案 新开一个线程可以不?触发函数里控制线程就行,把打印函数放在线程里 解决方案二: 打印本身是一个耗时的过程,你应该开线程,把耗时操作放到线程中,这样就不会阻塞主线程,界面就不会卡死了. 解

android线程的destroy问题

问题描述 android线程的destroy问题 这是方法1,在runnable里面销毁线程 @Override public void onDestroy() { super.onDestroy(); workThread.interrupt(); } private Runnable backgroundWork = new Runnable() { @Override public void run() { while (!Thread.interrupted()) { double ra

委托是这样的吗

问题描述 publicclassa1{publicdelegatavoiddel(stringss);publicvoidhhhglj(){messagebox.show("dddddddddddddd");}}delss=newdel(hhhglj);ss(textbox1.text);这就是所谓的委托吗?其中实际的好处是什么呢?,我实在不清楚不明白 解决方案 解决方案二:能把方法当参数传递,使程序更抽象解决方案三:委托可以替代C++的函数指针,而且还可以用于回调函数.还是很有用处的