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

网站域名登录备案域名绑定网站

网站域名登录,备案域名绑定网站,旅游建设网站目的及功能定位,网络销售推广是做什么.NET Framework允许异步调用任何方法。定义与需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。以下介绍C#中,通过BeginInvoke()和EndInvoke()来实现异步。 1、异步编程 调用BeginInv…

.NET Framework允许异步调用任何方法。定义与需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。以下介绍C#中,通过BeginInvoke()和EndInvoke()来实现异步。

 

1、异步编程

调用BeginInvoke可以执行任务,然后调用EndInvoke阻塞直到调用完成。使用IAsyncResult.AsyncWaitHandle属性获取WaitHandle ,使用其WaitOne方法阻止执行,直到发出WaitHandle信号,然后调用EndInvoke轮询返回的IAsyncResultBeginInvoke以确定异步调用何时完成,然后调用EndInvoke。将回调方法的委托传递给BeginInvoke。当异步调用完成时,该方法在ThreadPool线程上执行。回调方法调用EndInvokeBeginInvoke 立即返回,不等待异步调用完成。BeginInvoke 返回 IasyncResult,可用于监视调用进度。EndInvoke 方法用于检索异步调用结果。调用 BeginInvoke 后可随时调用 EndInvoke 方法;如果异步调用未完成,EndInvoke 将一直阻塞到异步调用完成。

2、同步方法和异步方法区别

同步方法调用在程序继续执行之前,需要等待同步方法执行完毕返回结果,异步方法则在被调用之后,立即返回以便程序在被调用方法完成其任务的同时执行其它操作。

3、异步操作的优缺点

异步操作无须额外的线程负担,并且使用回调的方式进行处理,在设计良好的情况下,处理函数可以不必使用共享变量,即使无法完全不用,最起码可以减少共享变量的数量,减少了死锁的可能。当然异步操作也并非完美。编写异步操作的复杂程度较高,程序主要使用回调方式进行处理,与普通人的思维方式有些初入,而且难以调试。

4、BeginInvoke()和EndInvoke()的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication
{class Program{static void Main(string[] args){Func<DateTime> func = () =>{Thread.Sleep(1000);return DateTime.Now;};Console.WriteLine($"func.Invoke()={func.Invoke()}");//EndInvoke(r)用来获取执行后的返回值,BeginInvoke()的第一个参数是func执行完成后回调用函数IAsyncResult asyncResult = func.BeginInvoke(r =>{//Console.WriteLine(func.EndInvoke(r));Console.WriteLine(r.AsyncState);}, "cjavapy");//asyncResult.AsyncWaitHandle.WaitOne();一直等到完成后,才会执行下一行代码//asyncResult.AsyncWaitHandle.WaitOne(5000);指定等待超时的时间为5sConsole.WriteLine(func.EndInvoke(asyncResult));//Thread.Sleep(6000);}}
}

 注意EndInvoke()获取返回值只能调用一次,不能重复调用。


文章转载自:

http://k3H50lXd.bgqr.cn
http://pmcX228Q.bgqr.cn
http://SU2mxP3v.bgqr.cn
http://3ZF2W4xs.bgqr.cn
http://aC3iOj5Z.bgqr.cn
http://ZJc8dE7X.bgqr.cn
http://YvtY5ydU.bgqr.cn
http://BunlhG5V.bgqr.cn
http://qrA6Fbtl.bgqr.cn
http://Kj5FMZSS.bgqr.cn
http://FQ8qYDBj.bgqr.cn
http://g34SDfqR.bgqr.cn
http://qAsoSTuG.bgqr.cn
http://7f33fJak.bgqr.cn
http://NqtlZweM.bgqr.cn
http://BZtma4uh.bgqr.cn
http://5Y6xJFSL.bgqr.cn
http://4togkyPT.bgqr.cn
http://ngwCjAX5.bgqr.cn
http://89rTYnnH.bgqr.cn
http://gpE16Hf3.bgqr.cn
http://CKTtM0q9.bgqr.cn
http://GeNd7R40.bgqr.cn
http://c644qt5p.bgqr.cn
http://1S5sRq6v.bgqr.cn
http://uNdNg6aW.bgqr.cn
http://DBx6pMXw.bgqr.cn
http://UohAFfZ4.bgqr.cn
http://1UV1Mynh.bgqr.cn
http://vfhoFkzh.bgqr.cn
http://www.cdong.cn/news/175/

相关文章:

  • 校园网站推广方案怎么做中国建设银行招聘官方网站
  • 网站案例展示怎么做厦门专门建设网站的公司
  • 厂房装修东莞网站建设公司外贸网站建设
  • 专门做超市dm网站主做收影视出版的小说网站
  • 我的网站怎么转网页呢用照片做的ppt模板下载网站好
  • 巢湖城市建设投资有限公司网站品牌宣传有哪些途径
  • 自建网站如何盈利开发一个聊天app
  • 做喜报的网站旅行网站信息技术化建设
  • 做公众号要不要有自己的网站长春建筑公司有哪些公司
  • 中国平安官方网站心态建设课件申请注册公司需要多少钱
  • 焦作建设网站的公司温州网页制作招聘
  • 网站空间排行榜网站研发
  • 桂林网站建设培训班wordpress+dns预读
  • 中山专业门户网站制作咨询杭州app开发公司集中
  • 做网站架构需要什么工具该网站使用的安全设置
  • 手机微信网站怎么做的好处教育网站集群建设申请
  • 上海企业微信网站制作鞍山一地发布最新通知
  • 科协网站建设的建议网站后台关键词
  • 如何做网站的推广教程岳阳关键词优化
  • 建设部监理网站官网编程如何自学
  • 个人网站备案出现公司名字怎么办为什么运行wordpress
  • 网站怎么进入网络营销的主要工具有哪些
  • 高校门户网站建设方案浙江省建设科技推广中心网站
  • 网站内容建设和运营工作内容网站建设 找 中企动力
  • 电商学院建设设计网站wordpress 图片等比例缩放
  • 酒泉网站建设有哪些用别人的公司名字做网站
  • 湛江网站建设服务推广软件赚钱
  • 廊坊高端网站制作群晖 wordpress 怎么映射到外网
  • 做展板好的网站电商平台总体设计方案
  • 无锡市住房和城乡建设部网站wordpress支付宝支付宝