dowork

问题描述

PrivateSubBeltreturnOrg_DoWork(ByValsenderAsSystem.Object,ByValeAsSystem.ComponentModel.DoWorkEventArgs)HandlesBeltreturnOrg.DoWorke.Result=BeltAxisOrg()EndSubdowork是什么意思,什么情况下用他

解决方案

解决方案二:
dowork是一个事件。
解决方案三:
'搬送伺服回零线程PrivateSubConveyreturnOrg_DoWork(ByValsenderAsSystem.Object,ByValeAsSystem.ComponentModel.DoWorkEventArgs)HandlesConveyreturnOrg.DoWorke.Result=ConveyAxisOrg()EndSub'搬送伺服回零线程完成PrivateSubConveyreturnOrg_RunWorkerCompleted(ByValsenderAsObject,ByValeAsSystem.ComponentModel.RunWorkerCompletedEventArgs)HandlesConveyreturnOrg.RunWorkerCompletedconveyorg=e.ResultIfconveyorg=TrueThenConveyStatus=0ElseConveyStatus=2这两条语句回原点,为什么要两条了,哪位高手帮我分析下EndIfEndSub
解决方案四:
'搬送伺服回零线程PrivateSubConveyreturnOrg_DoWork(ByValsenderAsSystem.Object,ByValeAsSystem.ComponentModel.DoWorkEventArgs)HandlesConveyreturnOrg.DoWorke.Result=ConveyAxisOrg()EndSub'搬送伺服回零线程完成PrivateSubConveyreturnOrg_RunWorkerCompleted(ByValsenderAsObject,ByValeAsSystem.ComponentModel.RunWorkerCompletedEventArgs)HandlesConveyreturnOrg.RunWorkerCompletedconveyorg=e.ResultIfconveyorg=TrueThenConveyStatus=0ElseConveyStatus=2EndIfEndSub为什么要两条语句回原点,
解决方案五:
典型的异步编程模型。请求-完成回发。
解决方案六:
是否是通过e.Result作为中间变量把ConveyAxisOrg()传递给conveyorg如果是,那e.Result作为全局变量拉还是?

时间: 2024-11-03 22:14:56

dowork的相关文章

backgroundworker在不同地方初始化是否效率不同,为什么?此外,“取消”事件似乎没有在dowork调用的函数中起作用

问题描述 情况1,在form_load中,初始化了backgroundworker情况2,在某个具体调用backgroundworker的函数中,初始化.这两种情况我都试用了一下,而且都是用了多个backgroundworker,处理多个目录里面的文件,每个bw处理一个目录情况2时,感觉效率要比情况1时低,该怎么解释呢?此外,情况2时,我加上了取消事件,在某按钮中调用CancelAsyndowork中调用了某函数func(),并将dowork中的sender使用senderasbackgroun

C#中的backgroundWorker的DoWork出错时,如何让调试器断在出错点?

问题描述 我写的backgroundWorker的DoWork中代码量非常大,功能非常复杂,而且在开发阶段,极有可能会出错的以前用界面线程直接调用时没事,只是会卡死界面,但出错时会正常断在错误处,以便宜我调试,分析,解BUG现在用backgroundWorker后,出错直接就报个Complet就完了,我想分析啊,怎么办?我要调用堆栈,我要量变监控,才能解bug,这样软件怎么才能完善所以,求backgroundWorker线程中直接能出错时断下来的方法,呈现完整的可Debug的状态,放弃backg

Java回调实现(三)

有个这样的问题:老板(Boss)让工人(Worker)干完活告诉他干的情况如何.   实际上是一个典型的回调问题,Java实现如下:   /** * Created by IntelliJ IDEA. * User: leizhimin * Date: 2008-7-31 13:18:33 * 事件接口 */ public interface Event {     /**      * 返回发生事件信息      *      * @return 事件信息      */     public

异步调用webservice

     今天学习webservice的异步调用.找了很多都是说会在客户端生成的Proxy类中会生成Begin<方法名>和End<方法名>,然后在这两个方法之间调用自己的代码的方式实现异步操作. 但是,在客户端的Proxy类中没有这样的方法,相反的却有<方法名>Async的方法.这个是不是新的异步调用新的实现方式呢?于是网上找了找发现了两篇很有价值的博文. 一篇引用自http://book.51cto.com/art/200906/129768.htm,是李天平的.  

RabbitMQ的几种典型使用场景

RabbitMQ主页:https://www.rabbitmq.com/ AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现.它主要包括以下组件: 1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程. 2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Virtual Host 3.Exchange:接受生产

利用Indy的TIdFtp控件实现FTP协议

现在很多应用都需要上传与下载大型文件,通过HTTP方式上传大文件有一定的局限性.幸好FTP作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传.就拿我写的电影服务器管理端程序来说,各种方案比较后,发现使用FTP可以完美地实现要求.但是要通过WinSocket库实现FTP比较麻烦,幸好有Indy--一个包装了大多数网络协议的组件包. 通过Indy,程序设计人员可以通过阻塞方式进行编程,可以抛开蹩脚的Winsocket异步模式,采用与Unix系统上等同的阻塞编程

Silverlight中同步调用WebClient的解决办法,是同步!

代码如下: 复制代码 代码如下: private void button2_Click(object sender, RoutedEventArgs e) { Service1Client sc = new Service1Client(); sc.DoWorkCompleted += new EventHandler<DoWorkCompletedEventArgs>(sc_DoWorkCompleted); sc.DoWorkAsync(textBox1.Text); } void sc_

.NET委托:一个C#睡前故事

紧耦合 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺.但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒.但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道.彼得通过周期性地使用"带类型的引用"(原文为:"typed reference" 也就是delegate??)"回调"他的老板来实现他的承诺,

Java开发中的线程安全选择与Swing[Z]

安全 Swing API的设计目标是强大.灵活和易用.特别地,我们希望能让程序员们方便地建立新的Swing组件,不论是从头开始还是通过扩展我们所提供的一些组件. 出于这个目的,我们不要求Swing组件支持多线程访问.相反,我们向组件发送请求并在单一线程中执行请求. 本文讨论线程和Swing组件.目的不仅是为了帮助你以线程安全的方式使用Swing API,而且解释了我们为什么会选择现在这样的线程方案. 本文包括以下内容: 单线程规则:Swing线程在同一时刻仅能被一个线程所访问.一般来说,这个线程