官术网_书友最值得收藏!

第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的介紹已超出了本書的范疇。對于這部分內容,如果讀者還未掌握相應的技術,完全可以跳過,等到具備了相應的知識基礎之后,再回過頭來閱讀。

主站蜘蛛池模板: 葫芦岛市| 墨玉县| 长岛县| 高唐县| 萨迦县| 岳池县| 双牌县| 扶风县| 郯城县| 桑植县| 茶陵县| 新和县| 信阳市| 两当县| 洛隆县| 新邵县| 永清县| 海原县| 滨海县| 淮阳县| 乳源| 房山区| 马尔康县| 崇义县| 扶风县| 湘乡市| 芜湖市| 罗田县| 宁陵县| 红安县| 青铜峡市| 元氏县| 成都市| 通化县| 双牌县| 连南| 瑞金市| 巴彦淖尔市| 墨玉县| 安新县| 策勒县|