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); }
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); }