![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
C#
「已注销」
柔水终成雕刀
展开
-
C# Monitor类锁定资源
在C#中可以使用Monitor类来锁定资源避免死锁。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp2{ class Program { static void Main(string[] args)原创 2021-11-30 15:35:08 · 274 阅读 · 0 评论 -
向线程传递参数
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace 线程{ class Program { static void Main(string[] args) { var sample = n原创 2021-11-26 16:48:30 · 78 阅读 · 0 评论 -
前台线程和后台线程
当主程序启动时定义了两个不同的线程,默认情况下显示创建的线程是前台线程,通过手动设置线程的对象IsBackground的属性为True来创建一个后天线程,通过配置来实现第一个线程会比第二个线程先完成,然后终止程序。前台线程与后台线程的主要区别就是:进程会等待所有的前台线程完成后再结束工作,但是如果只剩下后台线程,则会直接结束工作。如果程序定义了一个不会完成的前台线程,主程序不会正常结束。using System;using System.Collections.Generic;using System原创 2021-11-23 10:10:52 · 848 阅读 · 0 评论 -
C# 线程
概念:线程可以认为是一个虚拟进程,用于独立运行一个特定的程序。线程用来调整不同程序访问CPU的优先级。正在执行中的程序实例可被称为一个进程,进程由一个或者多个线程组成,这意味着当程序运行时,始终有一个执行程序代码的主线程。用Thread创建线程:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Thread原创 2021-11-12 17:37:13 · 104 阅读 · 0 评论 -
C# 中的委托事件和回调函数
委托委托通俗的讲就是将自己所不能做的事情交给其他人去做,但怎样才知道帮你做事情的人的名字呢,因此需要名字这个和特性。简单的委托在C#中委托就像是一个函数的指针,在程序运行时可以使用他们来调用不同的函数。首先是委托存储了方法名,还有参数列表(方法签名),以及返回的类型:delegate string ProcessDelegate(int i);在程序中使用委托来运行程序的话,需要满足以下几点:返回类型和委托的返回类型必须一致;参数保持一致;例如:using System;using原创 2021-11-10 11:32:34 · 1593 阅读 · 1 评论 -
交错并发和并行
交错并发和并行交错并发指的是代码中不同的部分可以在交叠的时间段内启动运行和完成。即使是在单核的计算机上也可以实现交错并发。在一个逻辑内核的计算机上交错并发多段代码的时候,通过时间分片机制和快速的上下文切换可以实现并行执行的假象。交错并发,代码在争抢硬件资源,所以交错并发运行所需的时间比单独运行一部分代码所需的时间要长。并发意味着很多代码可以同时运行,能够充分发挥底层硬件真正的处理能力,在单核的计算机上不可能实现并发,至少需要两个逻辑内核才能运行并行的代码,实现加速。示例展示Parallel.Invok原创 2021-11-09 17:25:26 · 227 阅读 · 0 评论 -
C# 简介
什么是C# ?C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#的发音为“C sharp”,模仿音乐上的音名“C♯”(C调升),是C语言的升级的意思。其正确写法应和音名一样为“C♯”,但大多数情况下“♯”符号被井号“#”所混用;两者差别是:“♯”的笔画是上下偏斜的,而“#”的笔画是左右偏斜。C♯由C语言和C++派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。C#由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言。原创 2021-06-29 10:40:33 · 1106 阅读 · 0 评论