예제 #1
0
 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());
 }
예제 #2
0
    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();
    }