Program, Process, Thread 介紹


  1. Program就像是原始碼 , 在IDE編輯修改但還沒執行的程式

  2. Process就像是一個獨立空間, 把各種電腦的實體資源占用下來, 留給程式來執行

  3. Thread就像是執行任務的子空間, 乘載著Process裡頭各種任務

可以得知, 多個Process資源不共用, 而一個Process裡頭可以有很多個Thread, 這些Thread可以共用Process空間裡的資源, 同時這些Thread間也可以互相存取。在同個Process裡頭, 也可以自由的新增/刪減Thread 在C#裡頭, 同樣也有對應的API可以取得正在執行程式的Process ID以及對應的Thread資訊, 可以參考以下的程式碼

  • 使用到了兩個類別Process跟ProcessThread, 都隸屬於System.Diagnostics命名空間

static void Main(string[] args)
  { 
     Process proc = Process.GetCurrentProcess();  
     Console.WriteLine("This is a thread demo");
     Console.WriteLine("PID={0}", proc.Id);
     foreach (ProcessThread item in proc.Threads)
     {
         Console.WriteLine("Thread ID={0}, Name={1}", item.Id);
     }
     Console.ReadKey();
  }

執行結果如下:



2 次瀏覽

最新文章

查看全部

陣列Array的操作

陣列(Array)是程式語言中最常用的的數據類型之一, 由於 C#語言是Managed程式碼(統一由Common Language Runtime管理維護), 因此在C#使用陣列的時候, 用戶不需要考慮記憶體地址、資源開啟/關閉、越界檢查等底層工作, 就像是使用另一種數據格式一樣簡單。 此篇文章介紹了陣列的使用方法, 以及常用的操作, 最後介紹一個簡儀科技提供的dll工具 - SeeSharpTo

GUI工具 - TableLayoutPanel 類別

在winform程式裡, GUI畫面的佈局和排版,包含對齊、最大化、靠左靠右、比例分配等工作, 常常占用大量的時間。微軟提供了TableLayoutPanel的工具, 除了可以輕鬆布局畫面的比例分配, 用戶也可以自由調整在上面的控制項大小 TableLayoutPanel 類別 MSDN介紹 按照字面意思非常清楚, 就是以表格的形式作為畫面布局, 幾個比較基本的初階功能包含 (1) 自定義m*n的

GUI第三方圖表 - EasyChartX

Winform 程式中時常會使用到圖表, 在微軟官方提供的工具中, 有一個Chart的GUI類別可以使用(參考), 操作Chart過程中一定可以發現, 這跟Excel中所用的圖表非常相似! 沒錯, Chart就是一直以來微軟提供的圖表工具, 可以讓客戶快速地呈現X軸、Y軸的資料圖形, 並且提供很多呈現的選項跟功能讓客戶可以自由變換圖形格式。因此Chart的強大在於得到數據後呈現的多樣性跟用戶操作的

©JYTEK Taiwan 2019