Revision 6a8aa833 trunk/Pithos.Core/Agents/AsyncManualResetEvent.cs
b/trunk/Pithos.Core/Agents/AsyncManualResetEvent.cs | ||
---|---|---|
39 | 39 |
_tcs.Task.Wait(); |
40 | 40 |
} |
41 | 41 |
|
42 |
public void Set() { _tcs.TrySetResult(true); } |
|
42 |
public void Set() |
|
43 |
{ |
|
44 |
var tcs = _tcs; |
|
45 |
Task.Factory.StartNew(s => ((TaskCompletionSource<bool>)s).TrySetResult(true), |
|
46 |
tcs, CancellationToken.None, TaskCreationOptions.PreferFairness, TaskScheduler.Default); |
|
47 |
tcs.Task.Wait(); |
|
48 |
} |
|
43 | 49 |
|
44 | 50 |
public void Reset() |
45 | 51 |
{ |
Also available in: Unified diff