答:並行是多個執行緒同時進行;
併發是多個執行緒在同一時間段內進行。
並行優於併發。
1.函式呼叫
同步是函式執行完畢才返回,絕大多數函式都是這樣的;
非同步是函式開始執行時就返回,自己的執行仍在繼續,本質是多執行緒。
2.執行緒排程
同步:各執行緒間有明確的次序關係。
互斥:臨界資源某一時刻只能被乙個執行緒訪問。
3.通訊
同步:以資料塊為單位傳送。
非同步:以字元為單位傳送。
4.阻塞、非阻塞
阻塞是指函式呼叫結果返回之前,當前執行緒會被掛起。
非阻塞與之相對,函式呼叫結果返回之前,當前執行緒還會繼續處理各種各樣的訊息。
我的疑問
:**語句都是順序執行的,既然沒有返回,當前執行緒是不是啟用又有什麼區別呢?
控制代碼:本質是整數,用來標識(biao zhi)視窗、選單、執行緒、資源等物件。可以看做特殊的指標,指向作業系統的核心物件。windows os是不開源的,這樣也可以隱藏內部細節。
在簡體中文系統下,ansi 編碼代表 gb2312 編碼。
com,component object model,元件物件模型。實現二進位制層次上的**重用。
ado,activex data objects,activex資料物件。用於訪問資料庫。
gdi,graphics device inte***ce,圖形裝置介面,負責windows程式圖形輸出。
direct x,由微軟公司建立的多**程式設計介面。由c++程式語言實現,遵循com。
directx是由很多api組成的,按照性質分類,可以分為四大部分,顯示部分、聲音部分、輸入部分和網路部分。
澄清一些概念
參考 以前一直分不清 authentication 和 authorization,其實很簡單,舉個例子來說 你要登機,你需要出示你的 passport 和 ticket,passport 是為了證明你張三確實是你張三,這就是 authentication 而機票是為了證明你張三確實買了票可以上飛機...
Webpack 一些概念
打包工具有多種,實際中 webpack 接觸的比較多,目前中文文件跟英文文件有些對不上,其中有些概念比較分散,對此進行集中的整理。任何時候,乙個檔案依賴於另乙個檔案,webpack 把這種情況視為依賴關係。這讓 webpack 可以接受非 資源,例如或字型,並且可以將它們作為依賴提供給你的應用程式。...
MachineLearning 一些概念
supervised learning 監督學習 unsupervised learning 無監督學習 reinforcement learning 加強學習 samples instances,observations 樣本 features attributes,measurements,di...