csharp_thread icon indicating copy to clipboard operation
csharp_thread copied to clipboard

C# 多线程与异步

文档说明

作者:痴者工良

地址:https://threads.whuanle.cn

导读

此系列教程包括了多线程、锁、同步异步、线程池、任务、async/await、并行、并发等知识点,从零基础掌握多线程和异步,带你了解和走进同步和异步的世界。

  • 教程中每个小节都有代码示例
  • 深入原理,讲解深层知识
  • 由易到难,从入门到掌握
  • 循序渐进,一步步学习,一步步拓展知识面
  • 内容完整、齐全,可以系统式学习
  • 大量代码示例和场景实践

目录

  • 1. 线程基础
    • 1.1 Thread 基础
    • 1.2 多线程模型
    • 1.3 线程池
  • 2. 线程同步
    • 2.1 原子操作 Interlocked
    • 2.2 Locker 和 Monitor 排他锁
    • 2.3 进程互斥锁 Mutex(排他锁)
    • 2.4 非排他锁 Semaphore
    • 2.5 自动线程通知 AutoRestEvent
    • 2.6 手动线程通知 ManualResetEvent
    • 2.7 线程完成数 CountdownEvent
    • 2.8 并行协调 Barrier
    • 2.9 读写锁 ReaderWriterLock
    • 2.10 自旋 SpinWait
  • 3. Task
    • 3.1 任务基础 1
    • 3.2 任务基础 2
    • 3.3 任务基础 3
    • 3.4 ValueTask
    • 3.5 使用 Task 实现一个任务流
    • 3.6 async 和 awiat