執行緒和行程有差別嗎?
我試圖了解性能選項卡中列出的系統資料的計算。
句柄:48097 執行緒:1602 進程:99 正常運作時間:17:23:02:02 提交 (GB):3/15
答案1
由於 StackOverflow 的答案非常抽象,並且與作業系統無關,因此對於特定於操作的問題毫無用處,因此我發布了一個特定於 Windows 的答案。
一個過程是一種獨立的記憶體結構,支援作業系統硬體和軟體中的應用程式。一個 Windows 進程包含 1 個或多個執行緒。 https://en.wikipedia.org/wiki/Process_%28computing%29
一個執行緒是處理器執行的順序機器碼指令流。除中斷外,任何時候 CPU 代表應用程式運行指令時,都會這樣做,因為執行緒包含該指令。進程內的執行緒可以存取進程記憶體(在記憶體元素上的特定操作是「執行緒安全的」且不存在不一致的情況下)並發性當多個執行緒同時運行時會出現問題)。應用程式可以透過使用多個執行緒來加速其操作,每個執行緒透過不同的 CPU 運行指令流來執行獨立的任務執行單位(CPU/核心/虛擬核心)同時進行。https://en.wikipedia.org/wiki/Thread_%28computing%29
一個手柄是與檔案、視窗、記憶體位置等共享資源的邏輯關聯。句柄用於連結到進程記憶體結構之外的臨時資源或環境資源。 A處理洩漏是一種軟體問題,在極端情況下可能會破壞系統的穩定性。這是由於程式請求資源句柄,但在程式使用完該資源後未能釋放該句柄而引起的。不過,根據您的號碼,我認為沒有任何問題。https://en.wikipedia.org/wiki/Handle_%28computing%29