Tom*_*Tom -1 c# multithreading
我有一个像这样的控制台应用程序,它使用线程.
namespace ConsoleApplication1
{
public static class Program
{
public static void ThreadMethod()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("ThreadProc: {0}", i);
Thread.Sleep(0);
}
Console.ReadLine();
}
public static void Main()
{
Thread t = new Thread(new ThreadStart(ThreadMethod));
t.Start();
for (int i = 0; i < 4; i++)
{
Console.WriteLine("Main thread: Do some work.");
Thread.Sleep(0);
}
t.Join();
}
}
}
Run Code Online (Sandbox Code Playgroud)
计划的输出如下:
Main thread: Do some work.
ThreadProc: 0
Main thread: Do some work.
ThreadProc: 1
Main thread: Do some work.
ThreadProc: 2
Main thread: Do some work.
ThreadProc: 3
ThreadProc: 4
ThreadProc: 5
ThreadProc: 6
ThreadProc: 7
ThreadProc: 8
ThreadProc: 9
ThreadProc: 10
Run Code Online (Sandbox Code Playgroud)
程序正常执行.但我无法理解这个输出是如何产生的.这个程序如何运作?我对线程没有很好的理解.
有人可以帮我解释一下吗?
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |