En datastruktur er en metode for å organisere informasjon. Disse strukturene inkluderer filer , lister , matriser , trær , poster og tabeller . Køer er knyttet til organisert lister. Med køen , er de nye deler av data som er lagt på baksiden av datastrukturen, og slettingene er plassert ved fronten. Den første bit av data som skrives inn i datastrukturen er den første del er fjernet fra innretningen . Med køer det ikke data forblir i datastrukturen for så lenge med stabler. Køer kan sammenlignes med linjer i butikken , hvor den første personen i linjen er den første personen til å motta en tjeneste . Flere klienter
Mens køene er mer kompleks enn stabler , gjør rekken køer enkelt ved å plassere den nyeste elementet på slutten og flytte hvert element over ett skritt når en del av dataene er fjernet fra køen . Køene er nyttig når flere forbrukere dele en bestemt prosess . For eksempel kan en nettside bare har så mye plass til å la forbrukerne til å laste ned en bestemt fil . Med en stabel , kan noen forbrukeren må vente mye lengre tid å laste ned filen enn de nyeste forbrukerne . Køene er også nyttig når kunden ikke mottar nødvendigvis dataene samtidig dataene blir sendt .
Circular Køer
Køer kan føre til tomme plasser i datastrukturen, ettersom en større matrise er nødvendig enn det totale antall av biter av data . Imidlertid kan programmerere bruke sirkulære køer for å bruke den tomme plassen . Programmerere kan sette opp tid outs der jobber vente til posten når data køen .
Tilgang
data køene er en rask metode for inter- prosess kommunikasjon . Data køer frigjøre jobber mot å utføre noe arbeid , noe som kan føre til en bedre responstid og en generell forbedring i systemytelsen . Data køer tjene som den raskeste form for asynkron kommunikasjon mellom to forskjellige oppgaver , siden det er mindre overhead enn med database filer og data områder .
Fleksibilitet
Køer er fleksible , krever ingen kommunikasjon programmering. Programmereren trenger ikke noen kunnskap om inter - prosess kommunikasjon. Data køer la datamaskiner til å håndtere flere oppgaver. Køen kan være aktiv når det ikke finnes noen oppføringer , klar til å behandle data oppføringer når det er nødvendig .
Flere jobber
Noen jobber har ytelse begrensninger og kan ikke håndtere alle oppføringene , slik at data oppføringer er spredt ut over flere jobber . For eksempel , kan bare én kundebehandler hjelpe en kunde av gangen , slik at køen kan spre kundeservice forespørsler blant representantene , for raskere behandling.