En datastruktur er en metode til at organisere information. Disse strukturer omfatter filer , lister , arrays , træer, optegnelser og borde. Køer er relateret til ordnede lister . Med køen , er de nye stykker af data placeret på bagsiden af den datastruktur , og deletioner er placeret foran. Det første stykke af oplysninger i data struktur er det første stykke fjernet fra strukturen. Med køer , ikke data ikke forbliver i datastrukturen så længe med stakke . Køer kan sammenlignes med linjer i butikken , hvor den første person på linje er den første person til at modtage en tjeneste. Flere klienter
Mens køerne er mere komplekse end stakke , array gør køer nemt ved at placere den nyeste element ved slutningen og flytte hvert element over et skridt, når et stykke af data er fjernet fra køen. Køer er nyttige, når flere forbrugere deler en bestemt proces. For eksempel kan en hjemmeside kun har så meget plads til at give forbrugerne mulighed for at hente en bestemt fil . Med en stak , kan nogle forbrugere nødt til at vente meget længere tid at downloade filen end de nyeste forbrugere. Køer er også nyttige , når kunden ikke nødvendigvis modtage data på samme tid sendes data .
Cirkulære Køer
Køer kan føre til tomme pladser i datastruktur , da et større array behov end det samlede antal af stykker af data . Dog kan programmører bruger cirkulære køer for at bruge den tomme plads . Programmører kan oprette time-outs , hvor jobs vente til posten når data køen.
Speed
datakøer en hurtig metode til inter- proces kommunikation . Datakøer frigøre arbejdspladser fra at udføre noget arbejde , hvilket kan føre til en bedre responstid og en generel forbedring i systemets ydeevne . Datakøer tjene som den hurtigste form for asynkron kommunikation mellem to forskellige opgaver , da der er mindre overhead end med database filer og data områder.
Fleksibilitet
Køer er fleksible , som ikke kræver kommunikation programmering. Programmøren behøver ikke noget kendskab til inter- proces kommunikation. Datakøer tillader computere at håndtere flere opgaver. Køen kan forblive aktiv, når der ikke er nogen poster , klar til at behandle data poster, når det er nødvendigt.
Flere job
Nogle job har ydeevne begrænsninger og kan ikke håndtere alle de poster , så dataposter er spredt ud på flere arbejdspladser. For eksempel kan kun en kundeservicemedarbejder hjælpe en kunde ad gangen, så køen kan sprede anmodninger om kundeservice blandt repræsentanterne for hurtigere behandling .