/// <summary> Receive command queue constructor. </summary> /// <param name="disposeStack"> DisposeStack. </param> /// <param name="cmdMessenger"> The command messenger. </param> public ReceiveCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger ) : base(disposeStack, cmdMessenger) { disposeStack.Push(this); QueueThread.Name = "ReceiveCommandQueue"; // _queueSpeed.Name = "ReceiveCommandQueue"; }
/// <summary> Receive command queue constructor. </summary> /// <param name="disposeStack"> DisposeStack. </param> /// <param name="cmdMessenger"> The command messenger. </param> public ReceiveCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger) : base(disposeStack, cmdMessenger) { disposeStack.Push(this); QueueThread.Name = "ReceiveCommandQueue"; // _queueSpeed.Name = "ReceiveCommandQueue"; }
public NethermindApi(IConfigProvider configProvider, ILogManager logManager) { ConfigProvider = configProvider; LogManager = logManager; CryptoRandom = new CryptoRandom(); DisposeStack.Push(CryptoRandom); }
public EthereumRunnerContext(IConfigProvider configProvider, ILogManager logManager) { ConfigProvider = configProvider; LogManager = logManager; CryptoRandom = new CryptoRandom(); DisposeStack.Push(CryptoRandom); }
public NethermindApi(IConfigProvider configProvider, IJsonSerializer jsonSerializer, ILogManager logManager) { ConfigProvider = configProvider; EthereumJsonSerializer = jsonSerializer; LogManager = logManager; CryptoRandom = new CryptoRandom(); DisposeStack.Push(CryptoRandom); }
/// <summary> send command queue constructor. </summary> /// <param name="disposeStack"> DisposeStack. </param> /// <param name="cmdMessenger"> The command messenger. </param> /// <param name="sender">Object that does the actual sending of the command</param> /// <param name="sendBufferMaxLength">Length of the send buffer</param> public SendCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger, Sender sender, int sendBufferMaxLength) : base(disposeStack, cmdMessenger) { MaxQueueLength = 5000; QueueThread.Name = "SendCommandQueue"; _sender = sender; _sendBufferMaxLength = sendBufferMaxLength; // _queueSpeed.Name = "SendCommandQueue"; }
private readonly ThreadState _threadState; // State of the thread #endregion Fields #region Constructors /// <summary> Constructor. </summary> /// <param name="disposeStack">Dispose stack to add itself to</param> /// <param name="interval"> The execution interval. </param> /// <param name="action"> The action to execute. </param> public TimedAction(DisposeStack disposeStack, double interval, Action action) { disposeStack.Push(this); _action = action; _threadState = new ThreadState {IsRunning = false}; _actionTimer = new Timer(interval) {Enabled = false, SynchronizingObject = null}; _actionTimer.Elapsed += OnActionTimer; }
/// <summary> /// Remove all references and remove children /// </summary> /// <param name="disposing">If true, cleanup</param> protected virtual void Dispose(bool disposing) { if (!IsDisposed) { if (disposing) { DisposeStack.Dispose(); DisposeStack = null; IsDisposed = true; } } }
/// <summary> command queue constructor. </summary> /// <param name="disposeStack"> DisposeStack. </param> /// <param name="cmdMessenger"> The command messenger. </param> public CommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger) { CmdMessenger = cmdMessenger; disposeStack.Push(this); // Create queue thread and wait for it to start QueueThread = new Thread(ProcessQueue) {Priority = ThreadPriority.Normal}; QueueThread.Start(); while (!QueueThread.IsAlive) { Thread.Sleep(TimeSpan.FromMilliseconds(50)); } }
public NethermindApi() { CryptoRandom = new CryptoRandom(); DisposeStack.Push(CryptoRandom); }
/// <summary> send command queue constructor. </summary> /// <param name="disposeStack"> DisposeStack. </param> /// <param name="cmdMessenger"> The command messenger. </param> public SendCommandQueue(DisposeStack disposeStack, CmdMessenger cmdMessenger) : base(disposeStack, cmdMessenger) { QueueThread.Name = "SendCommandQueue"; // _queueSpeed.Name = "SendCommandQueue"; }