Intern — Junior
Kunt u uitleggen wat een wachtrij is in de context van taken of een takenlijst?
sobes.tech AI
Antwoord van AI
In de context van taken of een planner, is een wachtrij een gegevensstructuur die taken opslaat in de volgorde waarin ze binnenkomen en zorgt voor verwerking volgens het FIFO-principe (First In, First Out), dat wil zeggen dat de eerst toegevoegde taak als eerste wordt verwerkt.
Dit is handig wanneer je een sequentiële verwerking van taken moet organiseren, bijvoorbeeld in een multithread-toepassing of bij het verdelen van taken tussen werkprocessen.
Voorbeeld in C# met gebruik van een wachtrij:
Queue<string> taskQueue = new Queue<string>();
// Taken toevoegen
taskQueue.Enqueue("Taak 1");
taskQueue.Enqueue("Taak 2");
// Taken verwerken
while(taskQueue.Count > 0)
{
string task = taskQueue.Dequeue();
Console.WriteLine($"Verwerken: {task}");
}