BEPUphysics.Threading.ThreadTaskManager.EnqueueTask C# (CSharp) Метод

EnqueueTask() публичный Метод

Gives the thread manager a new task to run.
public EnqueueTask ( Action task, object taskInformation ) : void
task Action Task to run.
taskInformation object Information to be used by the task.
Результат void
        public void EnqueueTask(Action<object> task, object taskInformation)
        {
            lock (workers)
            {
                currentTaskAllocationIndex = (currentTaskAllocationIndex + 1) % workers.Count;
                workers[currentTaskAllocationIndex].EnqueueTask(task, taskInformation);
            }
        }

Usage Example

Пример #1
0
 /// <summary>
 /// Enqueues a task to the thread manager.
 /// This should be safe to call from multiple threads and from other tasks.
 /// </summary>
 /// <param name="taskBody">Method to run.</param>
 /// <param name="taskInformation">Data to give to the task.</param>
 public void EnqueueTask(Action <object> taskBody, object taskInformation)
 {
     taskManager.EnqueueTask(taskBody, taskInformation);
 }