public void Execute(ExecuteFunctionDelegate d)
 {
     BgThread              = new Thread(new ParameterizedThreadStart(ExecuteFunc));
     BgThread.Name         = "BackgroundThread";
     BgThread.IsBackground = true;
     BgThread.Start(d);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="d"></param>
 public void Execute(ExecuteFunctionDelegate d)
 {
     BgThread = new Thread(ExecuteFunc)
     {
         Name = "BackgroundThread", IsBackground = true
     };
     BgThread.Start(d);
 }
Exemple #3
0
 public ExpressionTreeEvaluator(
     ResolveReferenceDelegate resolveReference,
     ExecuteOperatorDelegate resolveOperator,
     ExecuteFunctionDelegate resolveFunction)
 {
     ResolveReference = resolveReference ?? throw new ArgumentNullException(nameof(resolveReference));
     ExecuteOperator  = resolveOperator ?? throw new ArgumentNullException(nameof(resolveOperator));
     ExecuteFunction  = resolveFunction ?? throw new ArgumentNullException(nameof(resolveFunction));
 }
        public IntPtr GetExecuteDelegate()
        {
            if (IntPtr.Zero == _executeDelegatePointer)
            {
                lock (_delegatelock) {
                    if (IntPtr.Zero == _executeDelegatePointer)
                    {
                        ExecuteFunctionDelegate d = new ExecuteFunctionDelegate(ProcessRequestNotification);
                        if (null != d)
                        {
                            IntPtr p = Marshal.GetFunctionPointerForDelegate(d);
                            if (IntPtr.Zero != p)
                            {
                                Thread.MemoryBarrier();
                                _executeDelegate        = d;
                                _executeDelegatePointer = p;
                            }
                        }
                    }
                }
            }

            return(_executeDelegatePointer);
        }
 public IntPtr GetExecuteDelegate()
 {
     if (IntPtr.Zero == _executeDelegatePointer)
     {
         lock (_delegatelock)
         {
             if (IntPtr.Zero == _executeDelegatePointer)
             {
                 ExecuteFunctionDelegate d = new ExecuteFunctionDelegate(PipelineRuntime.ProcessRequestNotification);
                 if (d != null)
                 {
                     IntPtr functionPointerForDelegate = Marshal.GetFunctionPointerForDelegate(d);
                     if (IntPtr.Zero != functionPointerForDelegate)
                     {
                         Thread.MemoryBarrier();
                         _executeDelegate        = d;
                         _executeDelegatePointer = functionPointerForDelegate;
                     }
                 }
             }
         }
     }
     return(_executeDelegatePointer);
 }
 public Funct(ExecuteFunctionDelegate function, string[] first, string[] second)
 {
     this.executeFunction = function;
     FirstClassWords      = first;
     SecondClassWords     = second;
 }
 public IntPtr GetExecuteDelegate()
 {
     if (IntPtr.Zero == _executeDelegatePointer)
     {
         lock (_delegatelock)
         {
             if (IntPtr.Zero == _executeDelegatePointer)
             {
                 ExecuteFunctionDelegate d = new ExecuteFunctionDelegate(PipelineRuntime.ProcessRequestNotification);
                 if (d != null)
                 {
                     IntPtr functionPointerForDelegate = Marshal.GetFunctionPointerForDelegate(d);
                     if (IntPtr.Zero != functionPointerForDelegate)
                     {
                         Thread.MemoryBarrier();
                         _executeDelegate = d;
                         _executeDelegatePointer = functionPointerForDelegate;
                     }
                 }
             }
         }
     }
     return _executeDelegatePointer;
 }
        public IntPtr GetExecuteDelegate() {
            if (IntPtr.Zero == _executeDelegatePointer) {
                lock (_delegatelock) {
                    if (IntPtr.Zero == _executeDelegatePointer) {
                        ExecuteFunctionDelegate d = new ExecuteFunctionDelegate(ProcessRequestNotification);
                        if (null != d) {
                            IntPtr p = Marshal.GetFunctionPointerForDelegate(d);
                            if (IntPtr.Zero != p) {
                                Thread.MemoryBarrier();
                                _executeDelegate = d;
                                _executeDelegatePointer = p;
                            }
                        }
                    }
                }
            }

            return _executeDelegatePointer;
        }
 public void Execute(ExecuteFunctionDelegate d)
 {
     BgThread = new Thread(new ParameterizedThreadStart(ExecuteFunc));
     BgThread.IsBackground = true;
     BgThread.Start(d);
 }
 public Funct(ExecuteFunctionDelegate function, string[] first, string[] second)
 {
     this.executeFunction = function;
     FirstClassWords = first;
     SecondClassWords = second;
 }