Jaja, was es nicht alles gibt …

STEUERN DER .NET-THREADPOOL-AUSFÜHRUNGSREIHENFOLGE

private class BlockingQueue {
  private Queue _queue = new Queue();
  private Semaphore _gate = new Semaphore(0, Int32.MaxValue);

  public void Enqueue(T item) {
    lock (_queue)
      _queue.Enqueue(item);
    _gate.Release();
  }
  public T Dequeue() {
    _gate.WaitOne();
    lock (_queue) 
      return _queue.Dequeue();
  }
}

Es gibt nichts, was es nicht gibt, insbesondere gibt es alles schon,
was ich mir selbst gebaut habe, weil ich dachte, dass es das so nicht
gibt.

, ,

  1. Hinterlasse einen Kommentar

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: