|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Vad är känt för att tillåta processer som är logiskt körbara för att tillfälligt stängas av?

    Blockering är den process genom vilken en tråd tillfälligt avbryts från körning eftersom den väntar på att en viss händelse ska inträffa. Detta kan hända av en mängd olika anledningar, till exempel:

    * Väntar på I/O: En tråd kan blockeras i väntan på att data ska läsas från eller skrivas till en fil, eller på att en nätverksanslutning upprättas.

    * Väntar på ett lås: En tråd kan blockeras medan man väntar på att en annan tråd ska släppa ett lås på en resurs.

    * Väntar på en villkorsvariabel: En tråd kan blockeras i väntan på att en tillståndsvariabel ska signaleras.

    Blockering är en viktig del av trådsynkronisering, eftersom det säkerställer att trådar inte kommer åt delade resurser samtidigt. Blockering kan dock också leda till blockering, som uppstår när två eller flera trådar väntar på att varandra ska släppa lås.

    För att undvika dödlägen är det viktigt att utforma trådsynkroniseringsmekanismer noggrant. Ett sätt att göra detta är att använda låsfria algoritmer, som inte kräver trådar för att skaffa lås. Ett annat sätt är att använda en detekteringsalgoritm för dödläge, som kan upptäcka och lösa dödlägen när de uppstår.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är skillnaden mellan indexregister och stackpekare…
    ·Hur man använder kryssrutor i MFC
    ·Hur hittar du antalet förekomster av ett tecken i en S…
    ·Omdefiniera metoder i C + +
    ·Hur man fångar alla DataGrid Events
    ·Hur man skapar ett omedelbart kopiera en länkad lista
    ·Vad är kompileringsprocess?
    ·C + + Microsoft Tutorial Visual
    ·Hur läsa data i Xcode
    ·Hur du krypterar en fil i C #
    Utvalda artiklarna
    ·Python Slice Metod
    ·Hur man beräknar en löpande balans med MySQL
    ·Hur Ange bredd och höjd av en iFrame
    ·Så ändrar INT till ett objekt i C + +
    ·Så här kontrollerar en IP genom domännamn med PHP
    ·Lägga Polynom i Java
    ·Hur man gör en kumulativ funktionsgraf på GDC Calcula…
    ·Hur att rensa skärmen i Visual C
    ·Online PHP Certifiering
    ·Vilka är de stora skillnaderna mellan Java 1.4 och 1.5…
    Copyright © Dator Kunskap https://www.dator.xyz