|
1 | 1 | package hxcoro.task; |
2 | 2 |
|
3 | | -import hxcoro.continuations.FunctionContinuation; |
4 | | -import hxcoro.concurrent.AtomicState; |
5 | | -import hxcoro.concurrent.AtomicObject; |
6 | | -import hxcoro.concurrent.BackOff; |
7 | | -import hxcoro.elements.NonCancellable; |
8 | | -import hxcoro.task.CoroTask; |
9 | | -import hxcoro.task.node.INodeStrategy; |
10 | | -import hxcoro.task.ICoroTask; |
11 | | -import hxcoro.task.AbstractTask; |
12 | | -import hxcoro.task.ICoroNode; |
13 | 3 | import haxe.Exception; |
14 | | -import haxe.exceptions.CancellationException; |
15 | 4 | import haxe.coro.IContinuation; |
| 5 | +import haxe.coro.cancellation.CancellationToken; |
16 | 6 | import haxe.coro.context.Context; |
17 | | -import haxe.coro.context.Key; |
18 | 7 | import haxe.coro.context.IElement; |
19 | | -import haxe.coro.dispatchers.Dispatcher; |
20 | | -import haxe.coro.cancellation.CancellationToken; |
| 8 | +import haxe.coro.context.Key; |
| 9 | +import haxe.exceptions.CancellationException; |
| 10 | +import hxcoro.concurrent.AtomicObject; |
21 | 11 | import hxcoro.concurrent.ThreadSafeCallbacks; |
| 12 | +import hxcoro.continuations.FunctionContinuation; |
| 13 | +import hxcoro.elements.NonCancellable; |
| 14 | +import hxcoro.task.AbstractTask; |
| 15 | +import hxcoro.task.CoroTask; |
| 16 | +import hxcoro.task.ICoroNode; |
| 17 | +import hxcoro.task.ICoroTask; |
| 18 | +import hxcoro.task.node.INodeStrategy; |
22 | 19 |
|
23 | 20 | class TaskContinuationManager extends ThreadSafeCallbacks<IContinuation<Any>, IContinuation<Any>, IContinuation<Any>> { |
24 | 21 | public function new(task:CoroBaseTask<Any>) { |
@@ -85,9 +82,7 @@ abstract class CoroBaseTask<T> extends AbstractTask implements ICoroNode impleme |
85 | 82 | Creates a child task to execute `lambda` and starts it automatically. |
86 | 83 | **/ |
87 | 84 | public function async<T>(lambda:NodeLambda<T>):ICoroTask<T> { |
88 | | - final child = new CoroTaskWithLambda<T>(context, lambda, CoroTask.CoroChildStrategy); |
89 | | - context.get(Dispatcher).dispatch(child); |
90 | | - return child; |
| 85 | + return new CoroTaskWithLambda<T>(context, lambda, CoroTask.CoroChildStrategy); |
91 | 86 | } |
92 | 87 |
|
93 | 88 | /** |
|
0 commit comments