// Token: 0x06000407 RID: 1031 RVA: 0x0001BBCC File Offset: 0x00019DCC public bool BeginQuery(SNMPRequest snR, bool used, out int err, out string ErrDes) { Queue <SNMPRequest> query = this._Query; bool result; lock (query) { if (this._manager.OutstandingQueries > 5) { this._Query.Enqueue(snR); if (!this.bgworker.IsBusy) { this.bgworker.RunWorkerAsync(); } err = 0; ErrDes = string.Empty; result = true; } else { result = this._manager.BeginQuery(snR, used, ref err, ref ErrDes); } } return(result); }
private void bgworker_DoWork(object sender, DoWorkEventArgs e) { while (this._doWork) { bool flag = false; lock (this._Query) { if (this._Query.Count > 0) { if (this._manager.get_OutstandingQueries() <= 5) { SNMPRequest snR = this._Query.Dequeue(); int err = 0; string ErrDes = string.Empty; this.BeginQuery(snR, true, out err, out ErrDes); } else { flag = true; } } else { flag = true; } } if (flag) { Thread.Sleep(100); } } }
// Token: 0x06000406 RID: 1030 RVA: 0x0001BB34 File Offset: 0x00019D34 private void bgworker_DoWork(object sender, DoWorkEventArgs e) { while (this._doWork) { bool flag = false; Queue <SNMPRequest> query = this._Query; lock (query) { if (this._Query.Count > 0) { if (this._manager.OutstandingQueries <= 5) { SNMPRequest snR = this._Query.Dequeue(); int num = 0; string empty = string.Empty; this.BeginQuery(snR, true, out num, out empty); } else { flag = true; } } else { flag = true; } } if (flag) { Thread.Sleep(100); } } }
public bool BeginQuery(SNMPRequest snR, bool used, out int err, out string ErrDes) { lock (this._Query) { if (this._manager.get_OutstandingQueries() <= 5) { return(this._manager.BeginQuery(snR, used, ref err, ref ErrDes)); } this._Query.Enqueue(snR); if (!this.bgworker.IsBusy) { this.bgworker.RunWorkerAsync(); } err = 0; ErrDes = string.Empty; return(true); } }
public SNMPResponse Query(SNMPRequest snR, bool usDI) { return(this._manager.Query(snR, usDI)); }