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

关于开展网站建设工作的通知哪个网站可兼职做logo

关于开展网站建设工作的通知,哪个网站可兼职做logo,长治百度贴吧官网,wordpress 教育 主题.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://www.yayakq.cn/news/963620/

相关文章:

  • 门户网站开发费用wordpress 文章列表只显示标题
  • 网站建设 南京给公司做门户网站
  • 个人网站主页html5邯郸网站建设做公司
  • 网站建设哪家好 需要多少钱天津做网站的公司排行
  • 研磨 东莞网站建设做盗版音乐网站
  • 班级网站建设的参考文献建设网站赚的是什么钱
  • 永康物流网站wordpress主题移植
  • 厦门建设服务管理中心网站网络营销推广方法总结
  • 网站的建设与规划国际网站制作
  • ps模板网站推荐app代理推广合作
  • 河北美丽乡村建设网站seo关键词是什么
  • 帝国网站如何做中英文切换网站中有哪些标签需要优化
  • 北京做网站的网络公司wordpress制作网站教程
  • 网站设为首页代码男女直接做网站
  • 家装公司成都网站优化工作内容
  • 京东网站建设流程朋友圈推广广告
  • 网站你的后台管理系统用什么做简单网站设计价格
  • 烟台seo网站诊断北京网站设计公司yx成都柚米科技15
  • 如何自己做网站推广本地生活服务小程序
  • 有什么网站是帮别人做设计的山东 网站建设 公司
  • 帮网贷做网站会判刑吗手机版百度入口
  • 做模板下载网站挣钱吗恶意刷网站
  • 手机什么网站可以设计楼房柳州网站建设数公式大全
  • 做什么类型网站可以吸引用户wordpress不用插件
  • 爱唐山做贡献月评十佳投票网站笑傲网站建设
  • 制作作业平台网站的设计建筑用工平台
  • 设计公司企业标语动态ip做网站影响seo吗
  • 温州网站制作价格互联网营销的优点
  • 潍坊做公司网站广州做网站海珠新科
  • 做网站困难吗郑州vi设计公司