რას უერთდება თემა Do C#?
რას უერთდება თემა Do C#?

ვიდეო: რას უერთდება თემა Do C#?

ვიდეო: რას უერთდება თემა Do C#?
ვიდეო: C# multithreading 🧶 2024, მაისი
Anonim

C#-ში, ძაფი კლასი უზრუნველყოფს შეუერთდი () მეთოდი, რომელიც იძლევა საშუალებას ძაფი სხვას დაელოდო ძაფი ასრულებს მის შესრულებას. თუ თ არის ა ძაფი ობიექტი, რომლის ძაფი არის ამჟამად მიმდინარეობს, შემდეგ ტ. შეუერთდი () იწვევს დენს ძაფი შეაჩეროს მისი შესრულება მანამ ძაფი ის უერთდება ასრულებს თავის შესრულებას.

ამ მხრივ, რა არის თემის შეერთება?

რომ შეუერთდი თემას ნიშნავს ლოდინს მანამდე ძაფი ცოცხალია. Როდესაც ძაფი გასასვლელები, ძაფი რეკავს შეუერთდი () გააგრძელებს შესრულებას. ამრიგად, ზემოთ მოყვანილ მაგალითში, ძაფი (სავარაუდოდ მთავარი ძაფი ) რომელიც უწოდებს ა. შეუერთდი () ელოდება ა ძაფი მისი შესრულების დასასრულებლად.

შეიძლება ასევე იკითხოს, გჭირდებათ თუ არა თემების შეერთება? თუ შენ ნუ საჭიროება The ძაფი გაშვება, მაშინ შენ შეიძლება ასევე pthread_deach. განცალკევებული ძაფი არ შეიძლება შეუერთდეს (ასე შენ ვერ დაველოდებით მის დასრულებას), მაგრამ მისი რესურსები ავტომატურად თავისუფლდება, თუ ის აკეთებს სრული. ა ძაფი გაქვს არ არის სინქრონიზებული არის შესრულების უცნობი მდგომარეობაში.

ასევე უნდა ვიცოდეთ, რატომ ვიყენებთ ძაფებს C#-ში?

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

C ერთძაფია?

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

გირჩევთ: