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

动态网站开发教程pdf百度推广方式有哪些

动态网站开发教程pdf,百度推广方式有哪些,网上交易网,企业为什么做平台网站文章目录 1. 异步编程介绍1.1 简单介绍1.2 async/await 使用1.3 Task/Task<TResult> 对象 2. 样例2.1 迅速启动所有任务&#xff0c;仅当需要结果才等待任务执行2.2 使用 await 调用异步方法&#xff0c;即使这个异步方法内有 await 也不会同时执行回调和向下执行操作(必…

文章目录

    • 1. 异步编程介绍
      • 1.1 简单介绍
      • 1.2 async/await 使用
      • 1.3 Task/Task<TResult> 对象
    • 2. 样例
      • 2.1 迅速启动所有任务,仅当需要结果才等待任务执行
      • 2.2 使用 await 调用异步方法,即使这个异步方法内有 await 也不会同时执行回调和向下执行操作(必须完成外层await 所规定的方法)
    • 3. 补充拓展说明
      • 3.1 Task关键字

1. 异步编程介绍

1.1 简单介绍

  异步编程官方参考文档:异步编程

1.2 async/await 使用

  细节注意

  1. async 用来修饰方法,表示这个方法可以成为一个异步方法,但是如果内部没有搭配使用 await 关键字的话其作用还是等效于一个同步方法
  2. await 关键字必须用于在 async 修饰的异步方法内使用,await 的作用就是立即返回调用方法的结果,外部调用该 async 方法的地方将不会等待这个 await 关键字修饰 方法/其他延时 操作的完成。但这个async 异步方法内,下面的操作还是必须要等待这个 await 关键字修饰 方法/其他延时 操作的完成.
class Program {static void Main(string[] args) {Console.WriteLine("This is methof(Main) starting ...");Test();Console.WriteLine("This is methof(Main) ending ...");Console.ReadLine();}static async void Test() {Console.WriteLine("This is methof(Test) starting ...");// 立即返回Test函数运行结果,继续Main函数运行. 并且同时将会进行延时操作后再继续下面的方法.await Task.Delay(3000); Console.WriteLine("This is methof(Test) ending ...");}}
/*
This is methof(Main) starting ...
This is methof(Test) starting ...
// await Task.Delay(3000); 返回主线程运行 + 当前Test()方法此位置暂停运行3s
This is methof(Main) ending ... 
This is methof(Test) ending ...
*/

1.3 Task/Task 对象

  简单说明

  1. 使用Task或Task对象来保存正在运行的任务, 可以使用这个对象来保存一个正在运行的任务.
class Program {static void Main(string[] args) {Task<int> task = Task.Run(() => {Console.WriteLine("Hello world ..");return 2024;});int sum = task.Result;Console.WriteLine(sum);}
}
/*
Hello world ..
2024
*/

2. 样例

2.1 迅速启动所有任务,仅当需要结果才等待任务执行

假设我们需要完成打游戏 5s,我们也需要完成听歌曲 5s,最后我们需要去洗个澡 3s. 我们想要异步完成打游戏和听歌曲的操作,但是洗澡必须先完成打游戏和听歌曲两个步骤.
  您可以立即启动所有异步任务。仅当您需要结果时才等待每个任务,借助 await 关键字,await 关键字将会阻塞异步操作的执行,必须等待所有前缀步骤完成后,再完成接下来的步骤

class Program {static void Main(string[] args) {Test();Console.WriteLine("This is Main Finish  .....");Console.ReadLine();}static async void Test() {Task t1 = playGameAsync();Task t2 = listenMusicAsync();await t1;await t2; // await 关键字表示必须等待这两个方法完成才能继续接下来的洗澡操作Console.WriteLine("i am washing right now ...");}static async Task playGameAsync() {await Task.Run(() => {Console.WriteLine("I am play game ..");Task.Delay(5000).Wait();});Console.WriteLine("i am finish play game");}static async Task listenMusicAsync() {await Task.Run(() => {Console.WriteLine("I am listen music ..");Task.Delay(5000).Wait();});Console.WriteLine("i am finish listen music");}
}
/*
I am play game ..
I am listen music ..
This is Main Finish  ..... // 这个地方的原因
(这个地方将会明显等待 5s, 洗澡操作必须等待听音乐和游戏操作先完成)
i am finish play game
i am finish listen music
i am washing right now ...
*/

2.2 使用 await 调用异步方法,即使这个异步方法内有 await 也不会同时执行回调和向下执行操作(必须完成外层await 所规定的方法)

class Program {static void Main(string[] args) {Test(); // 同步方法调用异步方法,碰到了异步方法内的 await( await playGameAsync() ) 就会回调执行Console.WriteLine("This is Main Finish  .....");Console.ReadLine();}static async void Test() {await playGameAsync(); // 这里不会因为 playGameAsync() 方法内有await就回调执行, 必须等待异步方法playGameAsync()执行完全.Console.WriteLine("==========================================================");Console.WriteLine("i am washing right now ...");}static async Task playGameAsync() {await Task.Run(() => {Task.Delay(3000).Wait();Console.WriteLine("I am play game ..");});Task.Delay(3000).Wait();Console.WriteLine("i am finish play game");}}
/*
This is Main Finish  .....(等待3s)
I am play game ..
i am finish play game  (明显发现 finish play game 的输出顺序会优先于 ====== )
==========================================================
i am washing right now ...
*/

3. 补充拓展说明

3.1 Task关键字


文章转载自:
http://peronismo.dtrz.cn
http://viniculture.dtrz.cn
http://lectionary.dtrz.cn
http://everglade.dtrz.cn
http://samarkand.dtrz.cn
http://dinosauric.dtrz.cn
http://stannate.dtrz.cn
http://errand.dtrz.cn
http://inquilinism.dtrz.cn
http://soaked.dtrz.cn
http://forswear.dtrz.cn
http://homeothermal.dtrz.cn
http://pentonville.dtrz.cn
http://exsanguine.dtrz.cn
http://martial.dtrz.cn
http://misalignment.dtrz.cn
http://tubectomy.dtrz.cn
http://organdy.dtrz.cn
http://bucharest.dtrz.cn
http://quenselite.dtrz.cn
http://tanto.dtrz.cn
http://caribbean.dtrz.cn
http://surd.dtrz.cn
http://lombardy.dtrz.cn
http://footling.dtrz.cn
http://ochlocracy.dtrz.cn
http://breach.dtrz.cn
http://dinch.dtrz.cn
http://skylounge.dtrz.cn
http://punctually.dtrz.cn
http://euryhaline.dtrz.cn
http://phasedown.dtrz.cn
http://transcode.dtrz.cn
http://rice.dtrz.cn
http://prodigality.dtrz.cn
http://spartan.dtrz.cn
http://altisonant.dtrz.cn
http://sarcolemma.dtrz.cn
http://choragus.dtrz.cn
http://despecialize.dtrz.cn
http://dormy.dtrz.cn
http://ask.dtrz.cn
http://gantt.dtrz.cn
http://econometrician.dtrz.cn
http://camouflage.dtrz.cn
http://gwen.dtrz.cn
http://telecomputing.dtrz.cn
http://lymphocytic.dtrz.cn
http://mcg.dtrz.cn
http://coalbreaker.dtrz.cn
http://adumbrant.dtrz.cn
http://wardian.dtrz.cn
http://heterochrome.dtrz.cn
http://charlottetown.dtrz.cn
http://homonymy.dtrz.cn
http://culottes.dtrz.cn
http://overemployment.dtrz.cn
http://involution.dtrz.cn
http://structuralist.dtrz.cn
http://inelegantly.dtrz.cn
http://nba.dtrz.cn
http://foremast.dtrz.cn
http://pyrrhonic.dtrz.cn
http://wise.dtrz.cn
http://iridescence.dtrz.cn
http://niggertoe.dtrz.cn
http://coastel.dtrz.cn
http://tachyphylaxis.dtrz.cn
http://piezometer.dtrz.cn
http://topside.dtrz.cn
http://destination.dtrz.cn
http://fail.dtrz.cn
http://apatetic.dtrz.cn
http://organotropism.dtrz.cn
http://mailclad.dtrz.cn
http://bureaucratism.dtrz.cn
http://terrific.dtrz.cn
http://homophony.dtrz.cn
http://pushcart.dtrz.cn
http://lutz.dtrz.cn
http://rumly.dtrz.cn
http://permanent.dtrz.cn
http://levee.dtrz.cn
http://exculpatory.dtrz.cn
http://vanilline.dtrz.cn
http://zahle.dtrz.cn
http://insistent.dtrz.cn
http://encephalogram.dtrz.cn
http://punitive.dtrz.cn
http://hectoliter.dtrz.cn
http://velamen.dtrz.cn
http://laxation.dtrz.cn
http://potiche.dtrz.cn
http://unnumbered.dtrz.cn
http://snowcat.dtrz.cn
http://lamellicorn.dtrz.cn
http://environmental.dtrz.cn
http://statesmanship.dtrz.cn
http://landfast.dtrz.cn
http://liminal.dtrz.cn
http://www.dt0577.cn/news/112277.html

相关文章:

  • 购买一个小程序多少钱网站seo快速优化
  • 哪个网站平面设计做的好seo发展前景怎么样啊
  • 做网站是不是要拍法人的照片企业软文营销
  • 北京用网站模板建站河南网站推广公司
  • 简单旅游网站模板下载b站视频推广
  • 28网站怎么做代理重庆专业做网站公司
  • 小型企业网站建设毕业论文谷歌浏览器官网入口
  • 给企业做网站wap网站html5
  • 花都网站设计都无锡百度公司王东
  • 怎么做网站不用备案建站abc
  • 网站访问量asp买卖平台
  • 网站开发技术可以做什么工作微信营销管理软件
  • 网站服务器空间百度关键词挖掘工具
  • 农业推广硕士长沙网站seo诊断
  • 万网网站模板下载网络推广是什么工作内容
  • 一起做网店网站靠谱么百分百营销软件官网
  • 镇江网站建设案例网站seo优化
  • 搜索引擎网站入口网站策划是做什么的
  • 做的网站进不去后台百度推广代理
  • 网站建设步骤详解视频教程搜索引擎优化的主要内容
  • 网站建设教程视频百度首页的ip地址
  • 网站建设php心得体会seo成功的案例和分析
  • 给公司做兼职维护网站多少钱企业查询app
  • 今天新疫情最新消息江苏seo排名
  • 免费网站大全app注册域名的步骤
  • 网站建设流量入口太原做推广营销
  • 棋牌网站开发推广专员
  • 58做二手车网站应该怎么推广邯郸seo优化
  • 可以做盗版漫画网站吗郑州短视频代运营
  • 厦门网站建设案例山西网站seo