首页 / 知识
关于委托:在中委托任务并在完成时收到通知(在C#中)
2023-04-16 02:05:00

Delegating a task in and getting notified when it completes (in C#)从概念上讲,我想完成以下工作,但是在理解如何在C#中正确编写代码时遇到了麻烦:
然后,当WorkerMethod()完成时,运行以下命令:
有人可以举一个例子吗? BackgroundWorker类已被添加到.NET 2.0中,用于此确切目的。 简而言之,您可以这样做:
如果需要,您还可以添加一些精美的内容,例如取消和进度报告:) 在.Net 2中引入了BackgroundWorker,这使得运行异步操作非常容易:
在.Net 1中,您必须使用线程。 尽管这里有多种可能性,但我将使用一个委托,该委托使用 警告:不要忘记总是在 您必须使用AsyncCallBacks。您可以使用AsyncCallBacks指定方法的委托,然后指定一旦目标方法执行完成就被调用的CallBack方法。 这是一个小示例,运行并亲自查看。 班级计划
使用异步代理:
签出BackgroundWorker。 好吧,我不确定你想怎么做。从您的示例来看,WorkerMethod似乎没有创建要在其下执行的线程,但是您想在另一个线程上调用该方法。 在这种情况下,请创建一个简短的工作方法,该方法先调用WorkerMethod,然后再调用SomeOtherMethod,然后将该方法在另一个线程上排队。然后,当WorkerMethod完成时,将调用SomeOtherMethod。例如:
|
最新内容
相关内容
此委托调用在此代码行(C#)中做了什
此委托调用在此代码行(C#)中做了什么?,此委托调用在此代码行(C#)中做了什么?,委托,程序集,这是,不确定,What is this delegate call doin关于javascript:页面DOM加载后(但在
关于javascript:页面DOM加载后(但在window.onload之前)获得通知,关于javascript:页面DOM加载后(但在window.onload之前)获得通知,加载如何在 C/C 中收到文件/目录更改的
如何在 C/C 中收到文件/目录更改的通知,最好使用 POSIX,如何在 C/C 中收到文件/目录更改的通知,最好使用 POSIX,智能,跨平台,操作系统关于c#:将此委托转换为匿名方法或lam
关于c#:将此委托转换为匿名方法或lambda,关于c#:将此委托转换为匿名方法或lambda,我是,我已经,匿名,新手,Convert this delegate to an a关于c#:哪个.Net集合可一次添加多个
关于c#:哪个.Net集合可一次添加多个对象并得到通知?,关于c#:哪个.Net集合可一次添加多个对象并得到通知?,multiple,objects,notified,Ne关于xss:通知潜在客户有关安全漏洞
关于xss:通知潜在客户有关安全漏洞的信息?,关于xss:通知潜在客户有关安全漏洞的信息?,客户,前项,目的,工作范围,Inform potential client关于oop:类似php中的回调委托函数
关于oop:类似php中的回调委托函数,关于oop:类似php中的回调委托函数,解释,方法,委托,我想,Something like a callback delegate functi关于Visual Studio 2008:如何将aspx
关于Visual Studio 2008:如何将aspx或母版页文件转换为页面并在其后编码?,关于Visual Studio 2008:如何将aspx或母版页文件转换为页面关于.net:通知开发人员“请勿使用”
关于.net:通知开发人员“请勿使用”方法,关于.net:通知开发人员“请勿使用”方法,方法,好吧,您在,您不,Notify Developer of a “DO NO关于macOS:在可可中,我需要在取消分
关于macOS:在可可中,我需要在取消分配对象时从接收KVO通知中删除该对象吗?,关于macOS:在可可中,我需要在取消分配对象时从接收KVO通知中学习HTML5从入门到精通知识分享
学习HTML5从入门到精通知识分享,学习,HTML5,从,入门,到,精通,知识,分享,学习,, 学习html5从入门到精通,零基础新手也能看懂,无论你HTML5基础教程,从入门到精通知识分
HTML5基础教程,从入门到精通知识分享,HTML5,基础,教程,从,入门,到,精通,知识,分享,, 随着互联网的快速发展,对前端开发方面的人才