internal virtual void AttachTask(InvokeableTask task) { lock (queue) { Message msg = GetNextMessage(0); while (msg != null) { forwarder.PostMessage(msg); msg = GetNextMessage(0); } } forwarder = task; thread = task.thread; }
public Invokeable(InvokeableTask task) { AttachTask(task); }
internal virtual void DetachTask() { forwarder = null; thread = null; }
internal override void AttachTask(InvokeableTask task) { }