რა არის C# ამოცანა?
რა არის C# ამოცანა?

ვიდეო: რა არის C# ამოცანა?

ვიდეო: რა არის C# ამოცანა?
ვიდეო: What is the difference between Threads and Tasks? 2024, დეკემბერი
Anonim

C# ამოცანა არის ერთ-ერთი ცენტრალური ელემენტი დავალება -დაფუძნებული ასინქრონული ნიმუში პირველად დაინერგა. NET Framework 4. C# ამოცანა ობიექტი, როგორც წესი, ახორციელებს ასინქრონულად thread pool thread-ზე და არა სინქრონულად მთავარ აპლიკაციის ძაფზე. ა დავალება არის ობიექტი, რომელიც წარმოადგენს გარკვეულ სამუშაოს, რომელიც უნდა გაკეთდეს.

ამის გათვალისწინებით, რა არის ამოცანა C#-ში მაგალითით?

Დავალებები კლასი, რომელიც საშუალებას მოგცემთ შექმნათ დავალებები და გაუშვით ისინი ასინქრონულად. ა დავალება არის ობიექტი, რომელიც წარმოადგენს გარკვეულ სამუშაოს, რომელიც უნდა გაკეთდეს. The დავალება შეუძლია გითხრათ, დასრულებულია თუ არა სამუშაო და თუ ოპერაცია აბრუნებს შედეგს, დავალება მოგცემთ შედეგს.

ასევე, რა არის ასინქრონული დავალება C#? ასინქრონული პროგრამირებაში C# არის ეფექტური მიდგომა აქტივობების მიმართ დაბლოკილი ან დაგვიანებული წვდომა. თუ აქტივობა დაბლოკილია ასე სინქრონულ პროცესში, მაშინ სრული აპლიკაცია ელოდება და ამას მეტი დრო სჭირდება. The ასინქრონული და დაელოდე საკვანძო სიტყვებით C# გამოიყენება ასინქრონული პროგრამირება.

შემდგომში ჩნდება კითხვა, როგორ დავიწყო დავალება C#-ში?

  1. ყველაზე მარტივი გზა ამოცანის დასაწყებად (Task Factory-ის გამოყენებით): Task. Factory. StartNew(() => {Console. WriteLine("Hello World!");
  2. Lambda და დასახელებული მეთოდის გამოყენებით: Task task = new Task(() => PrintMessage()); ამოცანა.დაწყება();
  3. ლამბდას და ანონიმური მეთოდის გამოყენება:
  4. სამოქმედო კლასის გამოყენება:

რას ელოდება C#?

The დაელოდე ოპერატორი აჩერებს დანართის შეფასებას ასინქრონული მეთოდი, სანამ არ დასრულდება მისი ოპერანდით წარმოდგენილი ასინქრონული ოპერაცია. Როდესაც დაელოდე ოპერატორი აჩერებს დახურვას ასინქრონული მეთოდით, კონტროლი უბრუნდება მეთოდის აბონენტს.

გირჩევთ: