Thread זה תת תהליך הרץ במקביל לתהליך שממנו נוצר ותת התהליכים האחרים.
דוגמא: לרשום משהו מסויים עד שנלחץ מקש
קוד PHP:
using System.Threading;
כדי להשתמש ב Thread
קוד PHP:
static bool b = true;
יצירת משתנה בוליאני אשר יפסיק את הכתיבה.
קוד PHP:
static void A()
{
while (b)
{
Console.Write(".");
}
}
פעולה בשם A הכותבת '.' כל עוד b==true
קוד PHP:
static void B()
{
Console.ReadKey();
b = false;
}
פעולה בשם B שמכניסה ל b - false אחרי שנקלט מקש.
קוד PHP:
Thread t = new Thread(A);
יצירת Thread על הפעולה A
הפעלת ה Thread שיצרנו.
קריאה לפעולה B
אם היינו קוראים לפעולה B לפני הפעלת ה thread לא היה מתחיל לפעול עד שנקלט קלט בפעולה B
זהו.. אפשר להפסיק thread על ידי הפעולה Abort
קוד PHP:
static bool b = true;
static void A()
{
while (b)
{
Console.Write(".");
}
}
static void B()
{
Console.ReadKey();
b = false;
}
static void Main(string[] args)
{
Thread t = newThread(A);
B();
t.Start();
}