Exemplo n.º 1
0
        internal static bool EnsureEnqueued(CleanupSource cleanupSource)
        {
            Validate.IsNotNull <CleanupSource>(cleanupSource, "cleanupSource");
            if (!workItemSet.Add(cleanupSource))
            {
                return(false);
            }
            workItemQueue.Enqueue(cleanupSource);
            ManualResetEvent workAvailableEvent = CleanupThread.workAvailableEvent;

            lock (workAvailableEvent)
            {
                if (workItemQueue.Any <CleanupSource>())
                {
                    CleanupThread.workAvailableEvent.Set();
                }
            }
            return(true);
        }
Exemplo n.º 2
0
 public void RemoveCleanupSource(CleanupSource cleanupSource)
 {
     this.cleanupSources.Remove(cleanupSource);
 }
Exemplo n.º 3
0
 public void AddCleanupSource(CleanupSource cleanupSource)
 {
     this.cleanupSources.Add(cleanupSource);
 }
Exemplo n.º 4
0
 internal static void RemoveCleanupSource(CleanupSource cleanupSource)
 {
     cleanupSourceCollection.RemoveCleanupSource(cleanupSource);
 }
Exemplo n.º 5
0
 internal static void AddCleanupSource(CleanupSource cleanupSource)
 {
     cleanupSourceCollection.AddCleanupSource(cleanupSource);
 }
Exemplo n.º 6
0
 internal static bool IsQueued(CleanupSource cleanupSource) =>
 workItemSet.Contains(cleanupSource);
Exemplo n.º 7
0
 public void RemoveCleanupSource(CleanupSource cleanupSource)
 {
     CleanupManager.RemoveCleanupSource(cleanupSource);
 }
Exemplo n.º 8
0
 public void AddCleanupSource(CleanupSource cleanupSource)
 {
     CleanupManager.AddCleanupSource(cleanupSource);
 }