6 using System.Threading.Tasks;
9 public partial class Fiber {
11 public Fiber
WaitFor(Task task) =>
14 var emitter = Emitter.SingleFireInstance;
15 void action(Task __) => emitter.Fire();
16 task.ContinueWith(action);
17 EmitterWorker.Instance.Load(
this, emitter);
21 public Fiber
WaitFor(Func<Fiber, Task> getTask) =>
24 var emitter = Emitter.SingleFireInstance;
25 void action(Task __) => emitter.Fire();
26 getTask(
this).ContinueWith(action);
27 EmitterWorker.Instance.Load(
this, emitter);
Fiber WaitFor(IClosure closure)
Helper that is the same as fiber.WaitFor(closure.OnComplete)