, , . ( , Action .)
, , Start (). .
Public void Start()
Start () . . MyTask (). Main (), . MyTask () Main () .
// .
Using System;
Using System.Threading;
Using System.Threading.Tasks;
class DemoTask {
static void MyTask() {
Console.WriteLine("MyTask() ");
for(int count = 0; count < 10; count++) {
Thread.Sleep(500);
Console.WriteLine(" MyTask(), " + count);
}
Console.WriteLine("MyTask ");
}
static void Main() {
Console.WriteLine(" .");
// .
Task tsk = new Task(MyTask);
// , tsk.Start ();
// Main() MyTask(). for(int i = 0; i < 60; i++) {
Console.Write(".");
Thread.Sleep(100);
}
Console.WriteLine(" .");
}
}
. ( , .)
.
MyTask()
MyTask
.
, . , . Thread. Sleep ) , MyTask (). , , .
, , . . , , , MyTask (), , .
// .
Using System;
Using System.Threading;
Using System.Threading.Tasks;
class MyClass {
// , public void MyTask() {
|
|
Console.WriteLine("MyTask() ");
for(int count = 0; count < 10; count++) {
Thread.Sleep(500);
Console.WriteLine(" MyTask(), " + count);
}
Console.WriteLine("MyTask ");
}
}
class DemoTask {
static void Main() {
Console.WriteLine(" .");
// MyClass.
MyClass me = new MyClass();
// mc.MyTask().
Task tsk = new Task(me.MyTask);
// , tsk.Start();
// Main() MyTask(). for(int i = 0; i < 60; i++) {
Console.Write (".");
Thread.Sleep (100);
}
Console.WriteLine(" .");
}
}
, . , MyTask () MyClass.
: , , . , , , .
Thread; Task Name . Id , . Id int. .
public int Id { get; }
, . , . , .
Currentld. , static .
public static Nullable<int> CurrentID { get; }