BEPUphysics.Threading.ParallelLoopManager.RemoveThread C# (CSharp) Метод

RemoveThread() приватный Метод

private RemoveThread ( ) : void
Результат void
        internal void RemoveThread()
        {
            if (workers.Count > 0)
            {
                lock (workers[0].disposedLocker)
                {
                    if (!workers[0].disposed)
                    {
                        currentLoopBody = null;
                        workerCount = 1;
                        workers[0].getToWork.Set();
                        loopFinished.WaitOne();
                        workers[0].Dispose();
                    }
                }
                workers.RemoveAt(0);
            }
        }

Usage Example

Пример #1
0
 /// <summary>
 /// Removes a worker thread from the engine.
 /// </summary>
 public void RemoveThread()
 {
     taskManager.RemoveThread();
     loopManager.RemoveThread();
 }