Junior — Middle
Μπορεί να ξεκινήσει ένα ξεχωριστό νήμα για την εκτέλεση μιας εργασίας;
sobes.tech AI
Απάντηση από AI
Ναι, στη C# είναι δυνατόν να ξεκινήσει ένα ξεχωριστό νήμα για την εκτέλεση μιας εργασίας. Υπάρχουν διάφοροι τρόποι:
- Κλάση Thread:
using System.Threading;
Thread thread = new Thread(() => {
// κώδικας εργασίας
Console.WriteLine("Εκτελείται σε ξεχωριστό νήμα");
});
thread.Start();
- Χρήση ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// κώδικας εργασίας
});
- Ασύγχρονες εργασίες με Task:
using System.Threading.Tasks;
Task.Run(() => {
// κώδικας εργασίας
});
Συνιστάται η χρήση Task και async/await για μεγαλύτερη ευκολία και καλύτερη ενσωμάτωση με τον σύγχρονο κώδικα.