课程介绍

适合人群:

本课程适合拥有一定的C#基础的学生及开发人员,特别是想彻底搞懂多线程开发的细节,希望在软件业务开发及线程调试有突破的人士学习。

你将会学到:

您将学到C#的有关多线程以及线程同步机制的全部内容,提升多线程及异步编程能力

  • 学习Thread线程、ThreadPool线程池、Task任务及Parallel并行任务开发
  • 掌握用户模式锁、内核模式锁及混合模式锁的区别
  • 理解线程状态、前台线程、后台线程、线程与进程、并发与发并
  • 全面掌握多线程同步机制及十多种线程同步锁的用法

相关推荐

动力节点-细说 Java 多线程与并发编程

鸿蒙HarmonyOS多线程编程实战:AI语音

[动力节点]专项爆破Java多线程与并发编程(吊打面试官)

课程目录

101-C#多线程学习大纲
202-进程与线程概述
303-多线程的特点与机制概述
404-Thread线程概述及线程状态与优先级
505-创建Thread无参线程
606-前台线程与后台线程
707-Thread创建参数线程
808-Thread线程控制与生命周期
909-ThreadPool线程池概述
1010-ThreadPool创建工作者线程
1111-ThreadPool工作者线程的返回值
1212-FileStream创建IO线程
1313-多线程的执行上下文数据缓存
1414-Task任务概述
1515-Task创建任务的3种方式
1616-Task任务返回值
1717-Task单任务等待
1818-Task多任务等待
1919-Task创建延续任务
2020-Task任务状态
2121-Task任务的取消
2222-Task创建并行任务
2323-Parallel并行任务之Invoke传参
2424-Parallel并行任务之For简单用法
2525-Parallel并行任务之For复杂用法
2626-Parallel并行任务之ForEach复杂用法
2727-异步编程之概念及异步方法定义
2828-异步编程之WebRequest
2929-异步编程之IO绑定代码演示
3030-异步编程之CPU绑定代码演示
3131-异步编程之等待多个任务
3232-异步编程之中止异步任务
3333-Thread线程异常处理
3434-Task线程异常处理
3535-Task前驱任务异常处理
3636-异步编程之异常处理
3737-Timer计时器之Threading.Timer
3838-Timer计时器之Timers.Timer
3939-Timer计时器之Forms.Timer
4040-Timer计时器之DispatcherTimer
4141-Timer计时器之BackgroundWorker
4242-线程同步概念及竞态条件
4343-线程同步之Volatile易变性
4444-线程同步之SpinLock自旋锁
4545-线程同步之Interlocked
4646-内核模式锁之WaitHandle和EventWaitHandle
4747-内核模式锁之AutoResetEvent
4848-内核模式锁之ManualResetEvent
4949-内核模式锁之Semaphore信号量
5050-内核模式锁之Semaphore交替线程
5151-内核模式锁之Mutex互斥量
5252-内核模式锁之Mutex命名系统互斥量
5353-内核模式锁之ReaderWriterLock读写锁
5454-混合模式锁之CountdownEvent计数器
5555-混合模式锁之Monitor监视器
5656-混合模式锁之Monitor的TryEnter用法
5757-混合模式锁之lock同步块及死锁情况
5858-混合模式锁之ManualResetEventSlim
5959-混合模式锁之SemaphoreSlim信号量
6060-混合模式锁之ReaderWriterLockSlim
6161-混合模式锁之Barrier屏障锁
6262-双检锁与Lazy延迟初始化
6363-MethodImplAttribute特性类
6464-SynchronizationAttribute特性类