IKVM11
11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
TaskExtensions.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Threading;
3
using
System.Threading.Tasks;
4
5
#if FIRST_PASS == false
6
7
using
java.util.concurrent;
8
9
#endif
10
11
namespace
IKVM.Runtime.Util.Java.Util.Concurrent
12
{
13
14
static
class
TaskExtensions
15
{
16
17
#if FIRST_PASS == false
18
19
public
static
Future
ToFuture<T>
(
this
Task<T> task, Func<bool> cancellation)
20
{
21
return
new
TaskFuture<T>
(task, cancellation);
22
}
23
24
public
static
Future
ToFuture<T>
(
this
Task<T> task, CancellationTokenSource cancellationTokenSource)
25
{
26
return
new
TaskFuture<T>
(task, () => { cancellationTokenSource.Cancel();
return
true
; });
27
}
28
29
public
static
Future
ToFuture<T>
(
this
Task<T> task)
30
{
31
return
new
TaskFuture<T>
(task);
32
}
33
34
#endif
35
36
}
37
38
}
IKVM.Runtime.Util.Java.Util.Concurrent.TaskExtensions
Definition
TaskExtensions.cs:15
IKVM.Runtime.Util.Java.Util.Concurrent.TaskExtensions.ToFuture< T >
static Future ToFuture< T >(this Task< T > task, Func< bool > cancellation)
Definition
TaskExtensions.cs:19
IKVM.Runtime.Util.Java.Util.Concurrent.TaskFuture
Implements the Java Future interface around a .NET Task.
Definition
TaskFuture.cs:19
IKVM.Runtime.Util.Java.Util.Concurrent
Definition
ExecutorExtensions.cs:9
System
Definition
HexConverter.cs:9
src
IKVM.Runtime
Util
Java
Util
Concurrent
TaskExtensions.cs
Generated by
1.12.0