log
graph
tags
bookmarks
branches
changeset
browse
file
latest
diff
comparison
annotate
file log
raw
help
Mercurial
>
pub
>
ImplabNet
annotate Implab/ResolvedPromise.cs @ 262:
f1696cdc3d7a
v3
v3.0.8
Find changesets by keywords (author, files, the commit message), revision number or hash, or
revset expression
.
Added IInitializable.Initialize() overload Added IRunnable.Start(), IRunnable.Start() overloads Fixed cancellation of the current operation when Stop() is called More tests
author
cin
date
Mon, 16 Apr 2018 02:12:39 +0300 (2018-04-15)
parents
5cb4826c2c2a
children
Ignore whitespace changes -
Everywhere:
Within whitespace:
At end of lines:
rev
line source
248
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
1
using System;
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
2
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
3
namespace Implab
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
4
{
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
5
public struct ResolvedPromise : IPromise {
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
6
public Type ResultType => typeof(void);
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
7
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
8
public bool IsResolved => true;
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
9
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
10
public bool IsRejected => false;
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
11
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
12
public bool IsFulfilled => true;
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
13
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
14
public Exception RejectReason => null;
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
15
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
16
public IPromise<T> Cast<T>() {
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
17
throw new InvalidCastException();
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
18
}
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
19
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
20
public void Join() {
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
21
}
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
22
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
23
public void Join(int timeout) {
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
24
}
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
25
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
26
public void Then(IResolvable next) {
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
27
next.Resolve();
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
28
}
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
29
}
5cb4826c2c2a
Added awaiters to promises
cin
parents:
diff
changeset
+
−
30
}