protected override void Dispose(bool disposing) { if (disposing) { m_ioServiceScheduler.Dispose(); } }
private void tryCompleteContext(int outstandingOperations) { if (outstandingOperations == 0 && m_disposeIoServiceAfterComplete) { m_work.Dispose(); m_ioServiceScheduler.Dispose(); } }
protected override void Dispose(bool disposing) { if (disposing) { m_ioServiceWork.Dispose(); m_threads.ForEach(thread => thread.Join()); m_ioService.Dispose(); } }