private void ThreadStarted() { NetMeterContextManager.IncrNumberOfThreads(); threadGroup.IncrNumberOfThreads(); ThreadListenerTraverser startup = new ThreadListenerTraverser(true); testTree.Traverse(startup); // call ThreadListener.threadStarted() }
private void ThreadFinished(LoopIterationListener iterationListener) { ThreadListenerTraverser shut = new ThreadListenerTraverser(false); testTree.Traverse(shut); // call ThreadListener.threadFinished() NetMeterContextManager.DecrNumberOfThreads(); threadGroup.DecrNumberOfThreads(); if (iterationListener != null) { // probably not possible, but check anyway controller.RemoveIterationListener(iterationListener); } }
private void ThreadStarted() { NetMeterContextManager.IncrNumberOfThreads(); threadGroup.IncrNumberOfThreads(); ThreadListenerTraverser startup = new ThreadListenerTraverser(true); testTree.Traverse(startup); // call ThreadListener.threadStarted() }
private void ThreadFinished(LoopIterationListener iterationListener) { ThreadListenerTraverser shut = new ThreadListenerTraverser(false); testTree.Traverse(shut); // call ThreadListener.threadFinished() NetMeterContextManager.DecrNumberOfThreads(); threadGroup.DecrNumberOfThreads(); if (iterationListener != null) { // probably not possible, but check anyway controller.RemoveIterationListener(iterationListener); } }