目前只整理到第二章,線程同步,筆者後面會慢慢更新,爭取能把這本書中精華的知識都分享出來。
C#多線程編程系列(一)- 簡介
C#多線程編程系列(二)- 線程基礎
C#多線程編程系列(三)- 線程同步
C#多線程編程系列(四)- 使用線程池
C#多線程編程系列(五)- 使用任務並行庫git
源碼下載點擊連接 示例源碼下載編程
在C#學習過程當中,多線程一直都是比較難的部分,由於其中涉及到不少與操做系統相關的知識。好比:如何進行多線程編程、線程同步、線程鎖、線程異步、並行編程、並行集合等等的知識。因此筆者在學習過程當中也是遇到了重重困難,並且一直沒有好的教程。多線程
可是筆者在瀏覽GitHub時,發現有大佬已經推薦了一本新書,《MULTITHREADING WITH C# COOKBOOK SECOND EDITION》,其中主要就是講如何在C#中使用多線程的。看到這本書筆者是如獲珍寶,終於能有機會系統的學習多線程相關的知識了。併發
因而便有了這一個開篇,這個更多的是閱讀這本書的筆記和一些按照書本上寫的範例程序,固然也會有一些本身的思考。異步
本書一共分爲十一個章節,分別從線程基礎、線程同步、線程池、Task並行庫、C# 6.0特性、併發集合類、PLINQ、反應式編程、異步I/O、並行變成模式和在UWP .Net Core中應用來完成的介紹了C#多線程編程。以下圖所示。學習
附上百度腦圖連接ui
筆者認爲本書真的是一本不可多得的好書,回想起那段被多線程虐過的日子。粗略的過了一遍之後就打算立刻拿出來分享給你們,後文有相關的購買連接,你們也能夠直接在某寶、某東搜索關鍵字,價格也是比較便宜的,多多支持正版。操作系統
本書主要是偏實踐應用一些,其中每一個章節中的技術說明都分爲三個部分,準備工做(Getting ready)、實現方式(How to do it...)和實現原理(How it works...)線程
本文節節選第一章的第一小節舉例,首先是準備工做。
1.準備工做
2.實現方式
3.實現原理
國外的書通常都是比較偏理論,像這種理論和實踐結合的仍是比較少,因此第一時間推薦給你們。
附上購買地址,你們仍是多多支持正版.
《MULTITHREADING WITH C# COOKBOOK SECOND EDITION》購買地址
補充,本書有中文翻譯版本,由黃博文大佬翻譯,可是好像仍是初版。
《C#多線程編程實戰》購買地址