C# 线程基础——用户模式、内核模式
摘要:C# 线程基础——用户模式、内核模式 参照:用户模式和内核模式 - Windows drivers | Microsoft Docs 基础概念 运行 Windows 的计算机中的处理器有两个不同模式:用户模式 和内核模式 。 应用程序在用户模式下运行;核心操作系统组件在内核模式下运行。 大多数驱动程
阅读全文
async/await Task.Delay 和Thread.Sleep的理解
摘要:async/await Task.Delay 和Thread.Sleep的理解 相关学习资料: 第十七节:从状态机的角度async和await的实现原理(新) - Yaopengfei - 博客园 (cnblogs.com) [基础知识]有限状态机_哔哩哔哩_bilibili C# async aw
阅读全文
Result、ConfigAwait、ValueTask
摘要:Result、ConfigAwait、ValueTask 参照: C# Async/Await: ConfigAwait, ValueTask是个啥?对提高性能有用么?_哔哩哔哩_bilibili 理解ValueTask - 知乎 (zhihu.com) Demo:https://files.cnb
阅读全文
多线程——ThreadPool
摘要:参考:第三节:ThreadPool的线程开启、线程等待、线程池的设置、定时功能 - Yaopengfei - 博客园 (cnblogs.com) C# AppDomain 详解_勇于尝试,却要三思后行。-CSDN博客_appdomain 一、为什么用线程池 1、因为线程的创建需要内存,太多线程会造成
阅读全文
C#——基于CancellationTokenSource实现Task的取消
摘要:参照:第七节:利用CancellationTokenSource实现任务取消和利用CancellationToken类检测取消异常。 - Yaopengfei - 博客园 (cnblogs.com) Microsoft.NET Framework提供了一个标准的取消操作模式。这个模式是协作式的,意味
阅读全文
C# 线程(四)——异步
摘要:参考: .NET进阶篇06-async异步、thread多线程3 - 知乎 (zhihu.com) C# Async/Await: 让你的程序变身时间管理大师_哔哩哔哩_bilibili C# 异步编程基础(完结)_哔哩哔哩_bilibili Demo: https://files.cnblogs.
阅读全文
C# 线程(四)——Task初始
摘要:一、相关介绍 .NetFramework3.0时代实现,C#中多线程、异步编程最佳实践,特点: 1、所有的Task操作的线程来自线程池,避免了频繁的线程创建及销毁 2、含有丰富的Api,能满足我们在开发过程中的各种场景(异步、多线程的执行顺序控制) Task的执行底层还是thread执行 二、Tas
阅读全文
C# 线程(二)——Thread学习
摘要:参照:C#多线程 - .NET开发菜鸟 - 博客园 (cnblogs.com) C# Thread 线程状态知识 - 大圣的笑 - 博客园 (cnblogs.com) 背景: 在.NET Framework1.0时代就诞生了Thread,也有大量相关的Api支持,thread创建是前台线程 缺陷:
阅读全文
C# 线程(一)——基础概念(线程与进程、前后台线程)
摘要:一、基础概念 1.1线程与进程 线程——是一个可执行路径,它可以独立于其他线程执行。 进程——每个线程都在操作系统的进程(Process)内执行,而操作系统则提供了程序运行的独立环境,它提供了一个应用程序的一个实例所需要使用资源的集合(执行一个.exe文件其实就是启动一个进程,也是启动一个应用程序实
阅读全文
死锁
摘要:static readonly myLock keyA = new myLock("A"); static readonly myLock keyB = new myLock("B"); static void Main(string[] args) { Task.Run(() => { lock
阅读全文