C#多线程编程系列(一)- 简介
目录
- 系列大纲
- 一、前言
- 二、目录结构
- 四、章节结构
- 五、相关链接
系列大纲#
目前只整理到第二章,线程同步,笔者后面会慢慢更新,争取能把这本书中精华的知识都分享出来。
C#多线程编程系列(一)- 简介
C#多线程编程系列(二)- 线程基础
C#多线程编程系列(三)- 线程同步
C#多线程编程系列(四)- 使用线程池
C#多线程编程系列(五)- 使用任务并行库
源码下载点击链接 示例源码下载
一、前言#
在C#学习过程中,多线程一直都是比较难的部分,因为其中涉及到很多与操作系统相关的知识。比如:如何进行多线程编程、线程同步、线程锁、线程异步、并行编程、并行集合等等的知识。所以笔者在学习过程中也是遇到了重重困难,而且一直没有好的教程。
但是笔者在浏览GitHub时,发现有大佬已经推荐了一本新书,《MULTITHREADING WITH C# COOKBOOK SECOND EDITION》,其中主要就是讲如何在C#中使用多线程的。看到这本书笔者是如获珍宝,终于能有机会系统的学习多线程相关的知识了。
于是便有了这一个开篇,这个更多的是阅读这本书的笔记和一些按照书本上写的范例程序,当然也会有一些自己的思考。
二、目录结构#
本书一共分为十一个章节,分别从线程基础、线程同步、线程池、Task并行库、C# 6.0特性、并发集合类、PLINQ、反应式编程、异步I/O、并行变成模式和在UWP .Net Core中应用来完成的介绍了C#多线程编程。如下图所示。
附上百度脑图链接
笔者认为本书真的是一本不可多得的好书,回想起那段被多线程虐过的日子。粗略的过了一遍以后就打算马上拿出来分享给大家,后文有相关的购买链接,大家也可以直接在某宝、某东搜索关键字,价格也是比较便宜的,多多支持正版。
四、章节结构#
本书主要是偏实践应用一些,其中每个章节中的技术说明都分为三个部分,准备工作(Getting ready)、实现方式(How to do it...)和实现原理(How it works...)
本文节节选第一章的第一小节举例,首先是准备工作。
1.准备工作
2.实现方式
3.实现原理
国外的书一般都是比较偏理论,像这种理论和实践结合的还是比较少,所以第一时间推荐给大家。
五、相关链接#
附上购买地址,大家还是多多支持正版.
《MULTITHREADING WITH C# COOKBOOK SECOND EDITION》购买地址
补充,本书有中文翻译版本,由黄博文大佬翻译,但是好像还是第一版。
《C#多线程编程实战》购买地址
作者:InCerry
出处:https://www.cnblogs.com/InCerry/p/9395326.html
版权:本文采用「署名 4.0 国际」知识共享许可协议进行许可。
C#多线程编程系列(一)- 简介相关推荐
- C#多线程编程系列(五)- 使用任务并行库
目录 1.1 简介 1.2 创建任务 1.3 使用任务执行基本的操作 1.4 组合任务 1.5 将APM模式转换为任务 1.6 将EAP模式转换为任务 1.7 实现取消选项 1.8 处理任务中的异常 ...
- C#多线程编程系列(二)- 线程基础
目录 C#多线程编程系列(二)- 线程基础 1.1 简介 1.2 创建线程 1.3 暂停线程 1.4 线程等待 1.5 终止线程 1.6 检测线程状态 1.7 线程优先级 1.8 前台线程和后台线程 ...
- C#多线程编程系列(四)- 使用线程池
目录 1.1 简介 1.2 在线程池中调用委托 1.3 向线程池中放入异步操作 1.4 线程池与并行度 1.5 实现一个取消选项 1.6 在线程池中使用等待事件处理器及超时 1.7 使用计时器 1.8 ...
- C#多线程编程系列(五)- 浅析C# Dictionary实现原理
目录 一.前言 二.理论知识 1.Hash算法 2.Hash桶算法 3.解决冲突算法 三.Dictionary实现 1. Entry结构体 2. 其它关键私有变量 3. Dictionary - Ad ...
- 安卓多线程编程系列3:使用handler和message下载网络图片
使用handler和message进行网络操作是多线程编程经常使用的形式,下面我们来一起看一下它的使用方法. 整体思路:触发一个事件,在这个事件中开启一个线程,在这个线程中定义消息,在消息中携带数据, ...
- Java多线程编程系列-实例变量和线程安全
导语 上面说到了多线程的简单实现,编写了几个入门的小例子,这里我们来研究一下关于实例变量和线程安全的问题.在自定义的线程类中的实例变量针对其他线程可以有共享和不共享之分,下多个线程之间进行交互的时 ...
- Java多线程编程系列-多线程基础
导语 如果想要深入的了解一个东西就需要不断的接近他,这样才能了解到其核心的东西.这个系列就来了解一下Java多线程.开始入坑吧! 在入坑之前先来看一个例子!! public class Tes ...
- C#多线程编程系列(五)- C# ConcurrentBag的实现原理
目录 一.前言 二.ConcurrentBag类 三. ConcurrentBag线程安全实现原理 1. ConcurrentBag的私有字段 2. 用于数据存储的ThreadLocalList类 3 ...
- C#多线程编程系列(三)- 线程同步
目录 1.1 简介 1.2 执行基本原子操作 1.3 使用Mutex类 1.4 使用SemaphoreSlim类 1.5 使用AutoResetEvent类 1.6 使用ManualResetEven ...
最新文章
- 更新pcb封装导入_一导入PCB就出问题?赶紧看看这篇文章
- protel99se 问题汇总(不定期更新)
- ssh登录发生加密算法报错解决办法
- Flex中添加大量组件时内存占用问题
- jQuery按住滑块拖动验证插件
- PYTHON3 Modbus_tk
- SAP SD 客户物料主数据
- I2S总线学习:I2S数据格式
- kirin710f是什么处理器_hisilicon kirin710什么处理器
- kvmla openvz 评测
- sping boot 笔记 哎呦不错哦
- Qwt开发教程(三)—Qwt常见类简介#F0222
- Spring05:面向切面编程
- a20+android4.4,6.6【落叶出品】开博尔全志A20双核系列KIUI7.0_Android4.4固件
- 苏宁818战报幕后:“冬有双11,夏有818”如何形成
- ps 2018 安装包以及pojie
- 解决win10系统无法打开截图工具
- 九、Linux文件 - fopen函数和fclose函数讲解
- 如何在Pinterest投放广告呢?Pinterest广告推广形式!
- python绘制gps路径_从GPS点绘制线
热门文章
- 阿里云服务器由于被检测到对外攻击,已阻断该服务器对其它服务器端口的访问...
- 转为win64后, MS的lib问题
- 大话细说ORM -----(转)
- 博士期间要注意的几个问题
- mac下pip install 安装只能选择python2.7的问题
- 【数据结构与算法】字符串匹配 BF算法 RK算法
- java类验证和装载顺序_java中类的加载顺序介绍(ClassLoader)
- azure linux 磁盘,在Azure Linux VM中,还有什么?什么磁盘收费?
- 嵌入式linux 时间同步,解决嵌入式Linux中的时区问题
- python cookies过期_Python3中关于cookie的创建与保存