B-Arts DocumentationIndice generale

BSyncQueue - Esempi

using B.BThreading;

BSyncQueue queue = new BSyncQueue();
queue.Enqueue(workItem);

if (queue.Count > 0)
{
  object? next = queue.Dequeue();
}

La classe avvolge una System.Collections.Queue sincronizzata e accetta anche valori null. Dequeue genera InvalidOperationException quando la coda è vuota; verificare Count nel medesimo flusso sincronizzato quando più operazioni devono essere atomiche.