# , .
.
, , . , .
# " ", , , . , .
, , . . -, . -, : , (), , EventArgs.NET Framework.
interface, .
interface IEquatable<T>
{ bool Equals(T obj);}
, . , , , . . .
, , :
.
, , .
, , .
.
: , , .
.
, , .
.
, .
.
. . . .
, . (cooperative) (preemptive). , , (timeslice). , .
|
|
, , , . , . , , .
(context switching)
, . , . CONTEXT. , , CONTEXT, . .
#
using System.Threading;
class SimpleThreadApp {
Public static void WorkerThreadMethodQ
{Console.WriteLine("Worker thread started");}
public static void Main() {
ThreadStart worker = new ThreadStart(WorkerThreadMethod);
Console.WriteLine("Main - Creating worker thread");
Thread t = new Thread(worker); t.StartQ;
Console.WriteLine("Main - Have requested the start of worker thread"); } }
, , Main . , . .
ThreadStart . . , , . Thread, ThreadStart:
Thread t = new Thread(worker);
Start Thread, WorkerThreadMethod.
System. Threading. Thread. .
.NET AppDomain: .
Thread
, , , Thread. Thread .