System.Collections.Concurrent.BlockingCollection.Add(SimpleTask)

Here are the examples of the csharp api class System.Collections.Concurrent.BlockingCollection.Add(SimpleTask) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

4 Examples 7

1. Example

Project: MemoScope.Net
Source File: SingleThreadWorker.cs
public void RunAsync(Action work, Action callback)
        {
            queue.Add(new SimpleTask(work, callback));
        }

2. Example

Project: MemoScope.Net
Source File: SingleThreadWorker.cs
public void RunAsync(Action work, Action callback, TaskScheduler sched)
        {
            queue.Add(new SimpleTask(work, callback, sched));
        }

3. Example

Project: MemoScope.Net
Source File: SingleThreadWorker.cs
public void Run(Action work)
        {
            ManualResetEvent myEvent = new ManualResetEvent(false);
            queue.Add(new SimpleTask(work, () => myEvent.Set()));
            myEvent.WaitOne();
        }

4. Example

Project: MemoScope.Net
Source File: SingleThreadWorker.cs
public void Run(Action work, Action<Exception> onError=null)
        {
            ManualResetEvent myEvent = new ManualResetEvent(false);
            queue.Add(new SimpleTask(work, () => myEvent.Set(), onError));
            myEvent.WaitOne();
        }