此系列教程包括了多线程、锁、同步异步、线程池、任务、async/await、并行、并发等知识点,从零基础掌握多线程和异步,带你了解和走进同步和异步的世界。
讲解多线程的基础,主要围绕 Thread 类型展开,一步步讲述多线程中的知识点,从 C# 中的 Thread 讲述多线程使用方法。
目录
原子操作是多线程中避免数据争用的解决方法之一,当操作不是原子性时,会发生什么?.NET 中自带了原子操作类型,那么我们该如何使用?我们可以使用锁实现原子操作嘛?
我们都知道有线程池,数据库连接池,那么你知道可以自己编写一个池嘛?我们可以使用资源池,限制多线程并发等情况下的工作进行情况。也解决了资源使用限制,避免同时执行的线程过多导致性能严重下降。
更加灵活地控制线程的流程,调度任务的执行。
控制多个并发的线程同步工作、协调,实现多个阶段的流程控制。
解决并发线程读写数据问题,避免出现赃数据,保证数据的可靠性;解决并发字典容易出现的问题。
关于线程阻塞,等待,CPU时间等的解释,了解等待对程序的性能影响,合理使用等待使得线程同步。
使用线程池,可以避免线程创建消耗等性能损失,可以不理会线程的生命周期,专注于任务逻辑,提升性能。
系列文章持续更新中。
COPYRIGHT © 2024 whuanle.cn. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang