/// <summary> /// Runs this instance. /// </summary> public override void Run() { for (int i = 0; i < tasks.Length; ++i) { FJTask.Invoke(tasks[i]); } }
/// <summary> /// <see cref="IRunnable"/> /// </summary> public override void Run() { try { if (wrapped is FJTask) { FJTask.Invoke((FJTask)(wrapped)); } else { wrapped.Run(); } } finally { SetTerminated(); } }
/// <summary> /// Invoke first and second task /// </summary> public override void Run() { FJTask.Invoke(fst); FJTask.Invoke(snd); }
/// <summary> Backup to handle noninlinable cases of coInvoke /// /// </summary> protected internal virtual void slowCoInvoke(FJTask w, FJTask v) { push(w); // let push deal with overflow FJTask.Invoke(v); taskJoin(w); }