[TOC] 一、前言 在C 學習過程中,多線程一直都是比較難的部分,因為其中涉及到很多與操作系統相關的知識。比如:如何進行多線程編程、線程同步、線程鎖、線程非同步、並行編程、並行集合等等的知識。所以筆者在學習過程中也是遇到了重重困難,而且一直沒有好的教程。 但是筆者在瀏覽GitHub時,發現有大佬已經 ...
目錄
一、前言
在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#多線程編程實戰》購買地址