- .NET 4.0面向對象編程漫談:應用篇
- 金旭亮
- 566字
- 2019-01-01 12:19:58
第15章
進程與進程間通信
本章重點介紹與進程相關的.NET編程技術。
由于進程是由操作系統管理的,要想真正掌握好本章所介紹的技術,必須對操作系統的基本原理有所了解。筆者假設讀者學過《操作系統原理》這門計算機專業的必修課程,否則閱讀本章會遇到困難。如果讀者還閱讀過直接介紹Windows操作系統原理的技術書籍,那就更好了。
15.1節主要介紹操作系統如何管理進程和線程,這部分內容雖然絕大多數《操作系統》教材都有介紹,但本節所介紹的內容全部是基于Windows的,并且著眼點是.NET開發,顯然針對性更強。另外,由于進程與線程之間存在著密不可分的關系,因此,雖然要到下一章才開始介紹線程,本節也有涉及線程的內容。
.NET基類庫中提供了一個process組件來控制過程,15.2節介紹如何使用這一組件啟動和提前中止特定的進程。15.3節通過實例介紹.NET 4.0實現進程通信的各種方式,是本章的重點,涉及到較多的.NET編程知識,簡介如下:
1)許多例子都用到了第13章《對象的復制與序列化》所介紹的序列化技術。
2)15.3.5節使用.NET線程同步對象Mutex和EventWaitHandle實現進程通知機制,對這兩個同步對象的介紹請參看17.3節《等待句柄》。
3)某些涉及的技術本身就是一個很大的領域,比如15.3.4節介紹了如何使用WCF命名管道綁定實現進程通信,而對WCF的介紹已超出了本書的范疇。對于這部分內容,如果讀者還未掌握相應的技術,完全可以跳過,等到具備了相應的知識基礎之后,再回過頭來閱讀。