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

网站设计学习机构微信开发网站建设

网站设计学习机构,微信开发网站建设,排版网站推荐,苏州品牌网站设计定制我一直认为C#的异步方法只是一堆华而不实的东西,坑特别多,比起直接自建线程也没有任何优势。 直到有一天,一个需求场景,让我再次想到了C#的异步方法。 需求场景如下:需要写一个程序控制机械臂完成各种动作。每个动作要…

我一直认为C#的异步方法只是一堆华而不实的东西,坑特别多,比起直接自建线程也没有任何优势。
直到有一天,一个需求场景,让我再次想到了C#的异步方法。

需求场景如下:需要写一个程序控制机械臂完成各种动作。每个动作要同时控制多个关节,而关节的运动需要时间。整套流程需要紧密衔接,一个关节执行完成后另外几个关节才可以运动,一个动作要等待多个关节全部完成它自己的动作。经过思考,我最终还是选择了那个让我之前栽了大跟头的异步方法。

原因嘛,很简单:如果采用老办法直接新建线程,那意味着每执行一个关节都要建立一个线程,最终要管理无数个乱七八糟的线程。不如使用异步方法,让C#自己建立新线程自己管理,我们只需要在代码中指示不同关节任务之间的衔接方式即可。

public static void Main()
{// 开展执行某动作 需要运动两个关节Task t1 = Run1();Task t2 = Run2();Task.WaitAll(t1, t2);Console.WriteLine("动作执行完成");// 继续执行后面其他的动作
}/// <summary>
/// 异步执行关节1运动的代码
/// </summary>
private static async Task Run1() 
{for (int i = 0; i < 6; i++){await Task.Delay(1000);Console.WriteLine(i);}Console.WriteLine("关节1运动完成");
}/// <summary>
/// 异步执行关节2运动的代码
/// </summary>
private static async Task Run2()
{for (int i = 0; i < 10; i++){await Task.Delay(1000);Console.WriteLine(i);}Console.WriteLine("关节2运动完成");
}
http://www.yayakq.cn/news/22111/

相关文章:

  • 域名抢注网站网站怎么看好与不好
  • 好看的个人网站设计自建 wordpress
  • 法律网站建设实施方案wordpress的意思
  • 任意做别的公司网站销售产品违法吗科技类网站设计特点
  • 做运营那些无版权图片网站培训学校管理制度大全
  • wordpress 图片缩略图企业网站设计seo
  • 国家住房城乡建设厅网站wordpress 广告 插件
  • 科技公司建设网站成都网站建设 木木科技
  • 企业站网站建设上海建设教育网站
  • 网站个人备案流程如何做百度收录的网站
  • 东莞网站忧化wordpress网站托管
  • 河南省城乡与住房建设厅网站首页如何网上免费做推广
  • wordpress 标题颜色大连网站关键字优化
  • 网站如何选择服务器织梦网站模板更换
  • 几百的网站系统开发的五个阶段
  • 邹平网站设计wordpress 相册 样式
  • 学做蛋糕什么网站网站的建设方面
  • 联想服务器怎么建设第二个网站html网页设计作业源代码
  • 办事处网站建设惠州关键词排名优化
  • 西安未央区网站建设建网站公司的资质需要哪些
  • 平台网站建设哪家好wordpress怎样发询盘
  • 电商网站页面免费程序网站
  • 食品网站app建设方案wordpress相关文章源文件
  • 化妆品网站建设策划书中国建筑装饰装修网
  • 网站 公司形象免费自助建站网站一览
  • 服饰的网站建设怎么写网站建设与运营
  • 科技部网站公布首批创新型县(市)建设名单印刷公司网站模板
  • 手机网站建设模板wordpress循环文章
  • 毕业设计做网站还是系统好个人网页制作ps
  • wap网站如何做网页设计与制作步骤