public static void Update() { while (_AsynExecList.IsNotEmpty()) { ViAsynDelegateInterface asynCallback = _AsynExecList.GetHead().Data; ViDebuger.AssertError(asynCallback); asynCallback._node.Detach(); asynCallback._node.Data = null; asynCallback._AsynExec(); } _AsynExecList.Clear(); ViDebuger.AssertWarning(_AsynExecList.IsEmpty()); }
public static void Test() { Listener listener = new Listener(); ViTupleCaller caller = new ViTupleCaller(); caller.SetSize(10); caller.Attach(0, listener._node1a, listener.Func); caller.Attach(0, listener._node1b, listener.Func); caller.Attach(0, listener._node2a, listener.Func); caller.Attach(0, listener._node2b, listener.Func); int i = 3; float f = 6.0f; caller.Invoke(0, i, f); ViAsynDelegateInterface.Update(); }