예제 #1
0
 /// <summary>
 /// Enqueues a new task.
 /// </summary>
 /// <param name="task">Task to enqueue.</param>
 private static void EnqueueTask(ICubismTask task)
 {
     lock (Lock)
     {
         Tasks.Enqueue(task);
         Signal.Set();
     }
 }
예제 #2
0
        /// <summary>
        /// Enqeues a <see cref="ICubismTask"/>.
        /// </summary>
        /// <param name="task"></param>
        internal static void Enqueue(ICubismTask task)
        {
            // Execute task idrectly in case enqueueing isn't enabled.
            if (OnTask == null)
            {
                task.Execute();


                return;
            }


            OnTask(task);
        }