ვიდეო: რატომ სჭირდება Pthread_cond_wait mutex?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
The მუტექსი გამოიყენება თავად მდგომარეობის ცვლადის დასაცავად. ამიტომ შენ საჭიროება ის დაიკეტა თქვენს წინაშე კეთება ლოდინი. შემდეგ, როდესაც პირობის ცვლადი იქნება სიგნალი ან გადაცემული, ერთი ან მეტი ძაფები მოლოდინში გაიღვიძებს და მუტექსი ისევ ჯადოსნურად დაიკეტება იმ თემისთვის.
ამასთან დაკავშირებით, Pthread_cond_wait განბლოკავს mutex-ს?
The pthread_cond_wait () ფუნქცია ბლოკავს გამოძახების ძაფს მდგომარეობის ცვლადზე cond, და ხსნის ასოცირებული მუტექსი მუტექსი . ზარის თემა უნდა იყოს ჩაკეტილი მუტექსი პირობის ცვლადზე მოლოდინამდე. ფუნქციიდან დაბრუნებისას, მუტექსი ისევ ჩაკეტილია და ეკუთვნის გამოძახების თემას.
შემდგომში ჩნდება კითხვა, რატომ არის საჭირო მუტექსი? ის უზრუნველყოფს, რომ მხოლოდ ერთი ძაფი ახორციელებს კოდის საკვანძო ნაწილს ერთდროულად, რაც თავის მხრივ ზღუდავს მონაცემთა სტრუქტურაზე წვდომას. ის უზრუნველყოფს, რომ ორივე ძაფს ჰქონდეს სრული და სათანადო ხედვა ამ მეხსიერების შესახებ, მიუხედავად CPU-ს ნებისმიერი ხელახალი შეკვეთისა. The მუტექსი აბსოლუტური აუცილებლობაა ერთდროულად პროგრამირების დროს.
ზემოაღნიშნულის გარდა, რატომ სჭირდებათ მდგომარეობის ცვლადებს mutex?
The მუტექსი არის გამოიყენება დასაცავად მდგომარეობის ცვლადი თავად. ამიტომ შენ საჭიროება ის დაიკეტა თქვენს წინაშე კეთება ლოდინი. მაშინ როცა მდგომარეობის ცვლადი არის სიგნალიზაცია ან გადაცემა მოლოდინში მყოფ ერთ ან რამდენიმე ძაფზე ნება გაიღვიძოს და მუტექსი ნება ისევ ჯადოსნურად ჩაკეტილი იყოს ამ თემისთვის.
რატომ გვჭირდება მდგომარეობის ცვლადები?
მდგომარეობის ცვლადები მიეცით საშუალება ძაფების ერთობლიობას დაძინებამდე! შეგიძლიათ ერთი ძაფი ან ყველა ძაფი, რომელიც სძინავს. თუ მხოლოდ ერთ ძაფს გააღვიძებთ, მაშინ ოპერაციული სისტემა გადაწყვეტს, რომელი ძაფი გააღვიძოს.
გირჩევთ:
რატომ სჭირდება კომპიუტერს მონაცემთა შენახვა?
კომპიუტერული საცავი. თქვენს კომპიუტერს სჭირდება საცავი, რადგან პროცესორს სჭირდება ადგილი თავისი ჯადოსნური შესასრულებლად - შეშლილი დუდლების ჩასაღები, თუ გნებავთ. დროებითი საცავი: მოწოდებულია როგორც მეხსიერება, ან RAM. მეხსიერება არის ის ადგილი, სადაც პროცესორი ასრულებს თავის მუშაობას, სადაც მუშაობს პროგრამები და სადაც ინფორმაცია ინახება მასზე მუშაობის დროს
რატომ სჭირდება Windows 7-ის გაშვებას ამდენი დრო?
თუ Windows 7-ის დაწყებას წუთზე მეტი დრო სჭირდება, მას შეიძლება ჰქონდეს ძალიან ბევრი პროგრამა, რომელიც ავტომატურად იხსნება ოპერაციული სისტემით. უფრო ხანგრძლივი შეფერხებები არის უფრო სერიოზული კონფლიქტის მანიშნებელია აპარატურულ ნაწილთან, ქსელთან ან სხვა პროგრამულ უზრუნველყოფასთან. მაღალი ხარისხის კომპიუტერის აპარატურა ყოველთვის არ იძლევა იმ სიჩქარეს, რასაც მომხმარებლები მოელიან
რატომ სჭირდება ბატარეები ხმაურის გაუქმების ყურსასმენებს?
თავდაპირველად უპასუხეს: რატომ სჭირდებათ ბატარეები ხმაურის დამწევ ყურსასმენებს? მათ აქვთ "აქტიური" წრე. სქემები ზომავს გარემოს ხმაურს და უკუკავშირს იგივეს საპირისპირო პოლარობით, ხმაურის გასაუქმებლად. ჩემი Bose QuietComfort 25 ყურსასმენის მარცხენა მხარეს არის გაჟონვის მაღალი ხმა
რატომ სჭირდება ბლოკჩეინს ჭკვიანი კონტრაქტი?
ჭკვიანი კონტრაქტები იძლევა სანდო ტრანზაქციების შესრულებას მესამე მხარის გარეშე. ბლოკჩეინის ერთ-ერთი საუკეთესო რამ არის ის, რომ, რადგან ის არის დეცენტრალიზებული სისტემა, რომელიც არსებობს ყველა დაშვებულ მხარეს შორის, არ არის საჭირო შუამავლების (შუამავლების) გადახდა და ეს დაზოგავს თქვენს დროსა და კონფლიქტს
რატომ სჭირდება iPhone 7-ის დატენვას ამდენი დრო?
ზოგადად, როდესაც თქვენი iPhone 7 Plus მოულოდნელად ძალიან ნელა იტენება, ეს შეიძლება იყოს დაზიანებული დამტენი მოწყობილობის გამო, როგორიცაა დაზიანებული ან შეუთავსებელი დამტენი კაბელი ან USB ადაპტერი. ასევე შესაძლებელია, რომ დენის წყაროს არ შეუძლია მიაწოდოს საჭირო რაოდენობის ენერგია მოწყობილობის მოსალოდნელ ტემპში დასატენად