|  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 >> Computer Programspråk >> Content

    Kan du döda en tråd utan att döda processen

    ? Datorprogram körs i minnet , kan processorn hantera olika ansökningsförfaranden . Inom dessa ansökningsförfaranden , programmerare skapa mindre delprogram kallade "trådar" som löper parallellt med varandra i programmet . Trådar är inte processer , och är inte ansvariga för de viktigaste processerna som skapade dem . Stoppa verkställandet av en tråd som inte representerar den viktigaste processen för en ansökan kommer inte att stoppa själva processen . Samtidighet

    Utvecklare använda termen " samtidighet " för att beteckna förmågan hos ett program eller programmeringsspråk för att köra flera trådar av exekvering på samma gång . När datorerna fått möjlighet att köra flera program , kan dessa program bor alla i minnet , körs samtidigt . Den faktiska stöd för samtidighet i ett programmeringsspråk innebär att det kan stödja samtidiga trådar i huvud programmatiska processen .
    Processer

    exekvering av ett program följer vissa steg . Processorn laddar först programkoden från hårddisken i huvudminnet . Operativsystemet betecknar en specifik adress utrymme i minnet för programmet , så att information från programmet inte läcker in i andra program . Programmet börjar exekvering , blir då en pågående process . Program har oftast en huvudsaklig pågående process , men kan bestå av flera mindre processer .
    Trådar

    Processer anses tungt , i att operativsystemet tilldelar dem dedikerade minne , och processerna måste kommunicera genom särskilda variabler för att förhindra ras villkor eller minne lås . Trådar är lätta processer som finns inne i en enda process. En process kan ha flera trådar , men trådarna bara bor i en och samma process . Trådar kan interagera med varandra , dela information , starta och stoppa med mindre system för medverkan eller resurser . Addera Radera Trådar

    Trådar oftast inte raderas . De avslutar exekvering och sedan återförenas med den röda tråden . Detta kallas " tråd död . " Huvudprocessen kan vänta för att köra trådar för att dö, antingen genom någon variabelvärde förändring eller genom att anta en viss funktion. Trådar som skapas i en process som slutar köra normalt inte kommer att stoppa verkställandet av programmet . Tråden kommer att avsluta med ett felmeddelande om att processen kan hantera. Den viktigaste processen , vilket också kan betraktas som den röda tråden , kan dö . Programmet kommer då att stoppa .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Systemkrav för Visual Studio 2008 Express
    ·Konvertera Int till Real i SML
    ·Hur Exit AVG 9
    ·HTML colspan Tutorial
    ·Hur att integrera med ColdFusion
    ·Oracle SQL Tips
    ·Hur hitta tid komplexitet i C + +
    ·Hur man tar bort avslutande blanksteg vid slutet av en …
    ·Hur konvertera EXE Kod
    ·Beräkningar i Adobe LiveCycle Enterprise Suite
    Utvalda artiklarna
    ·Hur man skapar specialeffekter för din webbplats - äv…
    ·Hur man skapar en röstbrevlåda i en separat tråd i J…
    ·Vad är Java Metadata
    ·Hur man fångar alla DataGrid Events
    ·Hur programmet Microsoft Windows CE
    ·PHP Layout Tutorial
    ·Hur man ansluter till en webbplats med Visual Basic 6
    ·Hur ansluta till MS SQL Använda VBScript
    ·Hur man driver PKZIP Från Java
    ·Hur man gör en Stickman i C + +
    Copyright © Dator Kunskap http://www.dator.xyz