第九章 把值轉變成 f# 帶成員的物件型別
本章介紹
■宣告帶成員的型別
■以函式方式使用介面
■寫類和介面型別
■從 c# 中使用 f# **
我們在第一章介紹 f# 時曾說過,f# 是一種多正規化語言(multiparadigm language),它吸收了幾種語言中最好的部分;最重要的是,它從函式式和物件導向的語言中吸取了思想。在本章,我們要看到來自物件導向程式設計靈感的幾個功能,能夠與物件導向的 .net 語言,如 c# 和 visual basic .net(vb.net)進行順暢的整合。
這一章對於 f# 開發程序的後續步驟特別重要。正如我們曾經提到過的,函式式的簡約能夠快速寫出程式,並提供極大的靈活性。在 f# 中進行物件導向程式設計的價值,是因為它使**結構堅固,封裝相關的功能,並允許與其他系統或 .net 程式語言進行無縫的整合。在本章,我們將看到如何利用f# **進行早期開發,並進而演化使它在團隊或大專案中更易於使用。
第九章 執行緒與核心物件的同步(2)
二 事件核心物件 事件核心物件是所有的核心物件中最基本的物件。包含乙個使用計數 與所有核心物件一樣 乙個用於指明該事件是自動重置的事件還是人工重置的事件的布林值。乙個用於指明該事件處於已通知狀態還是未通知狀態的布林值。事件核心物件的型別 人工重置的事件核心物件,事件得到通知時,等待該事件的所有執行緒...
第九章 執行緒與核心物件的同步(6)
六 其他的執行緒同步函式 1 非同步裝置 i o 非同步裝置 i o使得執行緒能夠啟動乙個讀操作或寫操作,但是不必等待讀操作或寫操作完成。裝置物件是可以同步的核心物件,可以呼叫 waitforsingleobject 函式傳遞檔案 套接字和通訊埠的控制代碼。當系統執行非同步 i o時,裝置物件處於未...
第九章 執行緒與核心物件的同步(1)
程序核心物件,是乙個 booble 值,程序執行的時候核心物件處於未通知狀態 false 當程序終止的時候處於已通知狀態 true 當執行緒等待的核心物件處於未通知狀態時,執行緒不可排程。當核心物件變為已通知狀態時執行緒立即變為可排程狀態並投入執行。可處於已通知態和為通知態的內和物件 程序 執行緒 ...