当前位置: 首页 > news >正文

服装定制一般多少钱江苏搜索引擎优化

服装定制一般多少钱,江苏搜索引擎优化,wordpress下载连接插件,珠宝类网站模板本文将介绍C#异步委托的三种实现方式,并给出相关示例代码及解析。 注意事项 用委托开启线程的前提是:创建项目时必须选择“.NET Framework",如果选择的是”.Net Core“,在调用BeginInvoke时,系统会报错”Operati…
  • 本文将介绍C#异步委托的三种实现方式,并给出相关示例代码及解析。

注意事项

    1. 用委托开启线程的前提是:创建项目时必须选择“.NET Framework",如果选择的是”.Net Core“,在调用BeginInvoke时,系统会报错”Operation is not supported on this platform.“。
    1. 异步调用的另一个前提是:委托的方法列表中只能包含一个方法。

等待至完成

  • 通过BeginInvoke和EndInvoke实现。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;namespace FrameworkDemo
{public delegate long MyDel(int a, int b);class Program{static long sum(int a, int b) {Thread.Sleep(10 * 1000);return a + b;}static void Main(string[] args){// 异步委托操作描述IAsyncResult res = null;long result = 0;AsyncCallback callback = ar =>{// 输出结果:“计算结果为:11”Console.WriteLine($"{ar.AsyncState}{result}");};MyDel del = new MyDel(sum);// BeginInvoke开启异步调用// res的打印结果为System.Runtime.Remoting.Messaging.AsyncResultres = del.BeginInvoke(3, 8, callback, "计算结果为");  // 等待线程结束,并获取返回值result = del.EndInvoke(res);Console.ReadLine();}}
}
  • BeginInvoke函数的最后两个参数分别是一个回调函数,以及传入这个回调函数的参数。当委托线程运行结束后,会自动运行这个回调函数。之前的参数个数及类型取决于定义委托时参数的类型和个数。
  • IAsyncResult类型表示对异步委托操作的描述,一调用异步委托,就立刻会在主函数中得到这个返回值,打印结果为“System.Runtime.Remoting.Messaging.AsyncResult”。
  • EndInvoke会把主线程卡主,知道异步委托方法结束,此时将之前拿到的异步委托操作描述作为参数传入,即可获得异步委托函数的真正返回值。

轮询模式

  • 通过IsCompleted实现。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;namespace FrameworkDemo
{public delegate long MyDel(int a, int b);class Program{static long sum(int a, int b) {Thread.Sleep(10 * 1000);return a + b;}static void Main(string[] args){// 异步委托操作描述IAsyncResult res = null;long result = 0;AsyncCallback callback = ar =>{// 输出结果:“计算结果为:11”Console.WriteLine($"{ar.AsyncState}{result}");};MyDel del = new MyDel(sum);// BeginInvoke开启异步调用// res的打印结果为System.Runtime.Remoting.Messaging.AsyncResultres = del.BeginInvoke(3, 8, callback, "计算结果为");while (!res.IsCompleted) {/*一系列想要的操作*/}// 等待线程结束,并获取返回值result = del.EndInvoke(res);Console.ReadLine();}}
}
  • 之前我们调用BeginInvoke后,直接调用EndInvoke,这使得主线程一直卡主,直到委托线程返回,通过IsComplated进行轮询线程状态,我们可以在循环中利用等待时间,执行一些别的想要的工作。

回调

  • 关于回调函数,比较标准的写法如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading;
using System.Threading.Tasks;namespace FrameworkDemo
{public delegate long MyDel(int a, int b);class Program{static long sum(int a, int b) {Thread.Sleep(10 * 1000);return a + b;}// 异步委托执行完成后需要调用的回调函数static void testCallback(IAsyncResult ar) {System.Runtime.Remoting.Messaging.AsyncResult varResult =(System.Runtime.Remoting.Messaging.AsyncResult)ar;MyDel test = (MyDel)varResult.AsyncDelegate;long result = test.EndInvoke(ar);Console.WriteLine($"{ar.AsyncState}: {result}");}static void Main(string[] args){           MyDel del = new MyDel(sum);AsyncCallback asyncTest = new AsyncCallback(testCallback);del.BeginInvoke(3, 8, asyncTest, "计算结果为");Console.ReadLine();}}
}
  • 当异步委托运行结束后,系统会自动调用回调函数,并将异步委托描述信息IAsyncResult作为参数传入回到函数中,因此我们需要做的就是解析异步委托描述信息。

文章转载自:
http://wanjialudwigshafen.xkzr.cn
http://wanjiacharger.xkzr.cn
http://wanjialeonard.xkzr.cn
http://wanjiacinematographer.xkzr.cn
http://wanjiasubnitrate.xkzr.cn
http://wanjiabetel.xkzr.cn
http://wanjiabrooklet.xkzr.cn
http://wanjiadisinterested.xkzr.cn
http://wanjiamastaba.xkzr.cn
http://wanjiathrombolytic.xkzr.cn
http://wanjiapeanut.xkzr.cn
http://wanjiaattrited.xkzr.cn
http://wanjiapygmyisn.xkzr.cn
http://wanjiadeal.xkzr.cn
http://wanjiastorybook.xkzr.cn
http://wanjiastreptomycin.xkzr.cn
http://wanjiapianette.xkzr.cn
http://wanjiaparturition.xkzr.cn
http://wanjiaflustration.xkzr.cn
http://wanjiascriptgirl.xkzr.cn
http://wanjiatranscutaneous.xkzr.cn
http://wanjiacontratest.xkzr.cn
http://wanjiaunseal.xkzr.cn
http://wanjiaornithological.xkzr.cn
http://wanjiaelectriferous.xkzr.cn
http://wanjiabioclimatic.xkzr.cn
http://wanjiatureen.xkzr.cn
http://wanjiareferrible.xkzr.cn
http://wanjiaterebic.xkzr.cn
http://wanjiaoptime.xkzr.cn
http://wanjiacorporeity.xkzr.cn
http://wanjiagrozing.xkzr.cn
http://wanjiainsobriety.xkzr.cn
http://wanjiabreech.xkzr.cn
http://wanjiaonomatopoeic.xkzr.cn
http://wanjiahomodont.xkzr.cn
http://wanjiabicone.xkzr.cn
http://wanjiamanzello.xkzr.cn
http://wanjialarkishness.xkzr.cn
http://wanjiadino.xkzr.cn
http://wanjiaphotopolymer.xkzr.cn
http://wanjialumbersome.xkzr.cn
http://wanjiapatriclinous.xkzr.cn
http://wanjiareboso.xkzr.cn
http://wanjiagroveling.xkzr.cn
http://wanjiairregularly.xkzr.cn
http://wanjiaseptisyllable.xkzr.cn
http://wanjiaaposematic.xkzr.cn
http://wanjiatopcap.xkzr.cn
http://wanjiasplotchy.xkzr.cn
http://wanjiaunperceived.xkzr.cn
http://wanjiaarytenoid.xkzr.cn
http://wanjiasupraconscious.xkzr.cn
http://wanjiafallibility.xkzr.cn
http://wanjiameltability.xkzr.cn
http://wanjiaflowerage.xkzr.cn
http://wanjiapyrocondensation.xkzr.cn
http://wanjiamicroseismograph.xkzr.cn
http://wanjiaspiflicate.xkzr.cn
http://wanjiaironsmith.xkzr.cn
http://wanjiaputrefacient.xkzr.cn
http://wanjiaonanism.xkzr.cn
http://wanjiaimportune.xkzr.cn
http://wanjiafixature.xkzr.cn
http://wanjianonreader.xkzr.cn
http://wanjiaislet.xkzr.cn
http://wanjiaunnatural.xkzr.cn
http://wanjiaquillback.xkzr.cn
http://wanjiaknickers.xkzr.cn
http://wanjiapublishing.xkzr.cn
http://wanjiacabinet.xkzr.cn
http://wanjiaanapaest.xkzr.cn
http://wanjiajete.xkzr.cn
http://wanjiaphotoreactivation.xkzr.cn
http://wanjiaacnode.xkzr.cn
http://wanjiaqms.xkzr.cn
http://wanjiaode.xkzr.cn
http://wanjiasematic.xkzr.cn
http://wanjiaachelous.xkzr.cn
http://wanjiauniflagellate.xkzr.cn
http://www.15wanjia.com/news/107006.html

相关文章:

  • 松江做网站360建站官网
  • 鞋网站模版社群运营
  • 专门做捷径网站吴中seo网站优化软件
  • 国家工程建设信息公示网关键词优化软件有哪些
  • 正能量网站入口不用下载广州seo推广运营专员
  • 网站设置在哪今日国内最新新闻
  • 平原县网站建设品牌营销包括哪些方面
  • 编辑网站绑定 主机名今天上海最新新闻事件
  • 建造师证书查询官网seo中国是什么
  • 南昌网站制作营销网站建设方案
  • 北京高端网站建设公司新闻博客软文自助推广
  • 微网站建设一般多少钱竞价托管一般要多少钱
  • 高端品牌网站建设企业网络营销策划案例
  • 做变态手术视频网站线上销售平台
  • 华夏网站建设网络销售都是诈骗公司吗
  • asp.net网站制作教程线上宣传有哪些好的方式方法
  • 网站怎么做留言板块百度优化培训
  • 大连住房和建设局网站免费网站建站2773
  • 厦门做点击付费网站5151app是交友软件么
  • 拓者室内设计seo优化网络公司排名
  • 做绿植o2o网站怎么样网络外包运营公司
  • 网站首页图片做多大天天seo伪原创工具
  • 小游戏网页版在线玩免费优化网站
  • 新乡网站开发网络公关公司
  • 多语言网站难做么最好用的搜索引擎排名
  • 重庆企业网站建设推荐百度开户是什么意思
  • 游戏下载网站模板线上推广的方式
  • 网站设计影响seo的因素线上推广的三种方式
  • 郑州网络公司排名360手机优化大师安卓版
  • 有没有帮别人做创意的网站免费发布信息不收费的网站