, , , void .
, Start (), Thread. Start (). .
Public void Start()
, , , . , . Start () , , ThreadStateException.
.
// .
Using System;
Using System.Threading;
class MyThread { public int Count; string thrdName;
public MyThread(string name) {
Count = 0; thrdName = name;
}
// , public void Run() {
Console.WriteLine(thrdName + " .");
do {
Thread.Sleep(500);
Console.WriteLine(" " + thrdName + ", Count = " + Count);
Count++;
} while(Count < 10);
Console.WriteLine(thrdName + " .");
}
class MultiThread { static void Main() {
Console.WriteLine(" .");
// MyThread.
MyThread mt = new MyThread(" #1");
// .
Thread newThrd = new Thread(mt.Run);
// , . newThrd.Start(); do {
Console.Write(".");
Thread.Sleep(100);
} while (mt.Count!= 10);
Console.WriteLine(" .");
}
}
. MyThread, . Run () 0 9. Sleep (), Thread. , , , . , . Sleep ():
public static void Sleep(int _)
_ , . _ , , , .
Main () Thread .
// MyThread.
MyThread mt = new MyThread(" #1");
|
|
// .
Thread newThrd = new Thread(mt.Run);
// , . newThrd.Start();
, MyThread. Thread, mt. Run (). , Start ().
mt. Run () . Start () Main (), do-while. , , . . ( , .)
.
#1 .
#1 .
.
, , . , . , , . , . . Count do-while Main (), 10, Sleep (). , .
, , , (to-, , . Thread MyThread. -, MyThread , Thread Name.
public string Name { get; set; }