C# 线程
文章平均质量分 68
线程
香煎三文鱼
百分之八十的问题可以运用百分之二十的知识来解决,而剩下的百分之二十的问题需要运用百分之八十的知识来解决。准备好那百分之八十的知识,才会在遇到有挑战的问题时更加游刃有余,机会永远留给准备好的人。
展开
-
C# 异步函数同时执行后再执行其它函数async
在项目中我们可能会遇见函数执行慢的情况,这样我们可以使用异步 但是后边的代码又依赖前边异步方法返回的结果。这时就需要用到Task.WhenAll官方文档WhenAll示例代码:虽然顺序执行,但是func1和func2是同时执行的 方法还是异步的private async void button48_Click(object sender, EventArgs e) { Console.WriteLine("1111"); awa原创 2021-08-19 15:15:49 · 1599 阅读 · 0 评论 -
C# 同步和异步
一、同步同步概念大家都很熟悉。在异步概念出来之前,我们的代码都是按同步的方式写的。简单来说,就是程序严格按照代码的逻辑次序,一行一行执行。看一段代码:public static void Main(string[] args){ Console.WriteLine("Syc proccess - start"); Console.WriteLine("Syc proccess - enter Func1"); func1(); Console.WriteLine("原创 2021-08-17 14:19:03 · 6302 阅读 · 2 评论 -
c# async await异步方法
异步方法:在执行完成前立即返回调用方法,执行其它方法。原创 2021-08-11 10:10:10 · 1828 阅读 · 0 评论 -
C#基础之多线程与异步
1.基本概念多线程与异步是两个不同概念,之所以把这两个放在一起学习,是因为这两者虽然有区别,但也有一定联系。 多线程是一个技术概念,相对于单线程而言,多线程是多个单线程同时处理逻辑。例如,假如说一个人把水从A地提到B点可看作是单线程,那么如果两个人同时去做事(可以是相同的一件事,也可以是不同的一件事)就可以看作是两个线程。 异步:记得读书时学过一篇课文叫《统筹方法》,里面...原创 2020-05-08 16:59:12 · 677 阅读 · 0 评论 -
c#-多线程中lock用法的经典实例
一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几...原创 2020-03-14 10:03:25 · 1728 阅读 · 0 评论