Skip to content

Instantly share code, notes, and snippets.

View jsauve's full-sized avatar

Joe Sauve jsauve

View GitHub Profile
@jsauve
jsauve / TriggeredQueue
Last active February 3, 2021 02:02
TriggeredQueue<T>. A very handy little class that I use on some projects. Not thread-safe, like ConcurrentQueue<T>, but good for lots of different queueing jobs where you need events fired before and after enqueuing and dequeuing.
using System;
using System.Collections.Generic;
namespace JoeSauve
{
/// <summary>
/// Triggered queue. Provides events immediately before and after enqueueuing and dequeuing.
/// </summary>
public class TriggeredQueue<T>
{