2009年6月22日 星期一

Tips: Visual Studio 設定除錯中斷點 4

設定多執行緒程式中斷點,測試程式如下:

1 class UsingThreadJoin

2 {

3 static void Main(string[] args)

4 {

5 ThreadStart o = new ThreadStart(SimpleWork);

6 Thread[] t = new Thread[5];

7 for (int x = 0; x < 5; ++x)

8 {

9 t[x] = new Thread(o);

10 t[x].Name = "執行緒" + x.ToString();

11 t[x].Priority = ThreadPriority.Normal;

12 t[x].Start();

13 }

14 foreach (Thread temp in t)

15 {

16 temp.Join();

17 }

18 Console.WriteLine("finish");

19 }

20 static void SimpleWork()

21 {

22 Console.WriteLine("Thread: {0} name: {1}",

23 Thread.CurrentThread.ManagedThreadId,

24 Thread.CurrentThread.Name);

25 Thread.Sleep(100);

26 }

27 }



設Filter: 當執行緒3執行時,進入中斷模式

中斷結果:

避免單步除錯時,執行緒會相互干擾,你可以暫停其它執行緒執行:

沒有留言:

總瀏覽量