Video: Varför behöver Pthread_cond_wait en mutex?
2024 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2023-12-15 23:53
De mutex används för att skydda själva villkorsvariabeln. Det är därför du behöver den låste sig framför dig do vänta. När sedan tillståndsvariabeln signaleras eller sänds till kommer en eller flera av trådarna på väntelistan att väckas och mutex kommer magiskt låsas igen för den tråden.
Angående detta, låser Pthread_cond_wait upp mutex?
De pthread_cond_wait ()-funktionen blockerar den anropande tråden på villkorsvariabeln cond, and låser upp den associerade mutex mutex . Anropstråden måste ha låst mutex innan du väntar på villkorsvariabeln. Vid återkomst från funktionen, mutex är återigen låst och ägs av den anropande tråden.
Därefter är frågan, varför behövs mutex? Det säkerställer att endast en tråd exekverar en nyckelkod åt gången, vilket i sin tur begränsar åtkomsten till en datastruktur. Det säkerställer att de båda trådarna har en fullständig och korrekt bild av det minnet, oavsett CPU-omordning. De mutex är en absolut nödvändighet när man gör samtidig programmering.
Förutom ovan, varför behöver tillståndsvariabler mutex?
De mutex är används för att skydda villkorsvariabel sig. Det är därför du behöver den låste sig framför dig do vänta. Sedan när villkorsvariabel är signaleras eller sänds till, en eller flera av trådarna på väntelistan kommer bli väckt och den mutex kommer vara magiskt låst igen för den tråden.
Varför behöver vi tillståndsvariabler?
Tillståndsvariabler låt en uppsättning trådar sova tills de kittlas! Du kan kittla en tråd eller alla trådar som sover. Om du bara väcker en tråd kommer operativsystemet att bestämma vilken tråd som ska väckas.
Rekommenderad:
Varför behöver vi logisk och fysisk adress?
Behovet av logisk adress är att säkert hantera vårt fysiska minne. Logisk adress används för att referera till den fysiska minnesplatsen. Bindningen av instruktion och data för en process till minnet görs vid kompileringstid, laddningstid eller vid körningstid
Varför behöver vi session i PHP?
Sessioner är ett enkelt sätt att lagra data för enskilda användare mot ett unikt sessions-ID. Detta kan användas för att bevara tillståndsinformation mellan sidförfrågningar. Sessions-ID:n skickas normalt till webbläsaren via sessionscookies och ID:n används för att hämta befintlig sessionsdata
Varför behöver en dator datalagring?
Datorlagring. Din dator behöver lagring eftersom processorn behöver en plats för att utföra sin magi - en scratchpad för galna doodles, om du så vill. Tillfällig lagring: Levereras som minne, eller RAM. Minnet är där processorn gör sitt arbete, där program körs och där information lagras medan den bearbetas
Varför behöver vi validator i CSS?
CSS Validator: Denna validator kontrollerar CSS-giltigheten av webbdokument i HTML, XHTML etc. En fördel med HTML Tidy är att använda ett tillägg som du kan kontrollera dina sidor direkt i webbläsaren utan att behöva besöka någon av valideringssidorna
Varför behöver du hålla programvaran uppdaterad?
Programuppdateringar är viktiga eftersom de ofta innehåller viktiga korrigeringar till säkerhetshål. De kan också förbättra stabiliteten för din programvara och ta bort föråldrade funktioner. Alla dessa uppdateringar syftar till att göra användarupplevelsen bättre