摘要: 前言 这篇已经做了一个总结,我来 https://www.cnblogs.com/yy1234/p/8073732.html 1、Thread.Sleep 是同步延迟,Task.Delay异步延迟。 2、Thread.Sleep 会阻塞线程,Task.Delay不会。 3、Thread.Sleep不 阅读全文
posted @ 2020-06-30 16:17 敖毛毛 阅读(1311) 评论(0) 推荐(1) 编辑
摘要: 前言 这个直接上代码。 代码逻辑是使用var tokenSource = new CancellationTokenSource(); 让tokenSource 去取消。值得注意的是取消线程后,线程会产生异常,可以在try catch 中查看,可以运行下面代码即可查看到一个完整的逻辑。 正文 sta 阅读全文
posted @ 2020-06-30 15:44 敖毛毛 阅读(3288) 评论(0) 推荐(0) 编辑
摘要: 前言 回忆一下以前是怎么写线程的。这种方式.net core 已经不支持了,所以看看就好,或者有些老项目中使用。 正文 private static int Calculate(int a, int b) { System.Threading.Thread.Sleep(1000 * 10);//假如 阅读全文
posted @ 2020-06-30 15:11 敖毛毛 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 前言 有时候我们希望某个线程更加重要,希望让其先运行的话。c#为我们提供了线程修改优先级。但是这样的效果有多大呢? 正文 直接放代码: static void Main(string[] args) { Console.WriteLine($" current thread priority:{Th 阅读全文
posted @ 2020-06-30 14:47 敖毛毛 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 前言 下面介绍多线程传值的几种方式,并说明注意点。 正文 static void Main(string[] args) { SampleTread thead = new SampleTread(10); var theadone = new Thread(thead.CountNumbers); 阅读全文
posted @ 2020-06-30 14:09 敖毛毛 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 前言 把异步先总结完吧。 countDownEvent 这东西是干什么的呢? 比如说我们比赛跑步,我们需要得出的是第一二三名得出后就可以先统计出来,因为比较重要,后面没有获得获奖名次的可以后续统计出来。 正文 static void Main(string[] args) { Console.Wri 阅读全文
posted @ 2020-06-30 13:50 敖毛毛 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 前言 概念: https://baike.baidu.com/item/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/99145?fr=aladdin 我的解释图: 其实就是将我们的数组长度分为两个部门,前面一部分为:f[k-1] 后面 阅读全文
posted @ 2020-06-30 11:08 敖毛毛 阅读(174) 评论(0) 推荐(0) 编辑