annotate Implab/SyncContextPromiseT.cs @ 211:3eb3255d8cc5 v2

Code review, added a non generic version of SyncContextPromise
author cin
date Tue, 21 Mar 2017 17:29:13 +0300
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
211
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
1 using System.Threading;
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
2 using System;
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
3
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
4 namespace Implab {
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
5 public class SyncContextPromise<T> : Promise<T> {
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
6 readonly SynchronizationContext m_context;
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
7
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
8 public SyncContextPromise(SynchronizationContext context) {
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
9 Safe.ArgumentNotNull(context, "context");
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
10 m_context = context;
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
11 }
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
12
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
13 protected override void SignalHandler(HandlerDescriptor handler, int signal) {
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
14 m_context.Post(x => base.SignalHandler(handler, signal), null);
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
15 }
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
16 }
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
17 }
3eb3255d8cc5 Code review, added a non generic version of SyncContextPromise
cin
parents:
diff changeset
18