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

c#笔记番外篇同步异步并行串行多线程(以及lambda 表达式和Stopwatch)

学习目标:

算是一个一直以来的疑惑点而且ltm老师的视频了没有说这个,只能四处找资料;

先确定一个答案:就是异步和多线程是两种东西,异步可以在单线程里异步也可以在多线程里异步;


一、学习前置:

1.Stopwatch类

Stopwatch 通常用于测量代码执行时间,是性能分析和计时任务的常用工具。在下面的例子里会经常使用到;

1.1、声明

1.1.1正常声明

因为是一个类所以可以直接用正常的类的声明方法

 Stopwatch sw= new Stopwatch ();
1.1.2StartNew()

这个类里有一个静态方法StartNew()使用这个方法就可以直接声明并且直接启动计时;注意是静态使用使用直接Stopwatch.就可以;

  Stopwatch sw1 = Stopwatch.StartNew();

第一个的使用场景就是需要自己控制什么时候开始;第二个的是直接就开始;一般都是测代码的时间用二比较多;

1.2、启动、暂停、清零和重新开始四个方法

1.2.1启动   Start()

顾名思义就是启动开始计时,这个配合第一种声明使用;

 Stopwatch sw = new Stopwatch ();
sw.Start();
1.2.2暂停  Stop()

顾名思义就是暂停当前计时,再启动的时候就再用Start()方法就可以继续计时

 Stopwatch sw = new Stopwatch ();
sw.Start();//启动
sw.Stop();//暂停
sw.Start();//再启动
1.2.3清零 Reset()

顾名思义就是清除当前计时,但是注意只是清零还会继续计时不会停止

 Stopwatch sw = new Stopwatch ();
sw.Start();//启动
sw.Reset();//清零
1.2.4重启   Restart()

重启就是会先清零计时再重新启动,这个一般用在测试循环的每一次运行时间

 Stopwatch 
http://www.dtcms.com/a/520806.html

相关文章:

  • 扬州市住房建设局网站免费微信公众号素材网
  • P8813 [CSP-J 2022] 乘方
  • QT实现消息未读提示
  • 一个人是否可以做公司网站做网站 租服务器吗
  • 数学教学网站开发微网站 举例
  • deeptest平台使用python脚本进行断言 含json预处理
  • 爬虫的意义
  • 文化投资的微网站怎么做兰州网站建设人才招聘
  • 以前可以做视频的网站免费erp企业管理系统
  • 世界模型和大语言模型的区别
  • 使用navicat下载和上传二进制图片 mediumblob、blob类型
  • 【人工智能系列:走近人工智能04】了解人工智能的框架:从TensorFlow到PyTorch
  • 【笔记】解决 ComfyUI 安装节点 ComfyUI-Addoor (葵花宝典)后启动报错:No module named ‘ComfyUI-Addoor’
  • 婚纱影楼网站源码财务管理咨询
  • 网站建设有什么作用推广网站的软文
  • 比特币P2PKH交易花费的核心流程与数据流转
  • 杰理蓝牙芯片开发平台API说明 21
  • 在 Sui 上构建《勇者前线》游戏的新篇章
  • 江西省建设工程学校网站cms管理什么意思
  • SAP SD 价格主数据创建接口分享
  • huggingface模型下载到本地
  • 有没有找人做标书的网站国外最开放的浏览器是哪个
  • react虚拟滚动
  • 网站404怎么做郑州短视频拍摄制作公司
  • 国外设计作品网站深圳龙岗区地图
  • 网站开发属于软件开发服务吗临沂seo公司稳健火星
  • windows安装rust
  • 图神经网络分享系列-GAT(GRAPH ATTENTION NETWORKS) (一)
  • C语言:整数转字符串(递归实现)
  • fpga芯片挂在线成功,但是固化程序失败的可能原因有哪些?