Sobes.tech
Junior — Middle

Μπορεί να ξεκινήσει ένα ξεχωριστό νήμα για την εκτέλεση μιας εργασίας;

sobes.tech AI

Απάντηση από AI

Ναι, στη C# είναι δυνατόν να ξεκινήσει ένα ξεχωριστό νήμα για την εκτέλεση μιας εργασίας. Υπάρχουν διάφοροι τρόποι:

  1. Κλάση Thread:
using System.Threading;

Thread thread = new Thread(() => {
    // κώδικας εργασίας
    Console.WriteLine("Εκτελείται σε ξεχωριστό νήμα");
});
thread.Start();
  1. Χρήση ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
    // κώδικας εργασίας
});
  1. Ασύγχρονες εργασίες με Task:
using System.Threading.Tasks;

Task.Run(() => {
    // κώδικας εργασίας
});

Συνιστάται η χρήση Task και async/await για μεγαλύτερη ευκολία και καλύτερη ενσωμάτωση με τον σύγχρονο κώδικα.