Exemplo n.º 1
0
 /// <summary>
 /// Get Execution state by execution ID
 /// </summary>
 static public void Terminate(String executionId)
 {
     if (ExecutionQueues.ContainsKey(executionId))
     {
         ExecutionQueues[executionId].Terminate();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Get Execution state by execution ID
 /// </summary>
 static public ThreadExecutionState GetExecutionState(String executionId)
 {
     if (ExecutionQueues.ContainsKey(executionId))
     {
         return(ExecutionQueues[executionId].ExecutionState);
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 3
0
        static void Enqueue(ThreadExecution x)
        {
            if (!ExecutionQueues.ContainsKey(x.ID))
            {
                ExecutionQueues[x.ID] = new ThreadExecutionQueue(x.ID);
            }

            bool start = ExecutionQueues[x.ID].Count == 0;

            ExecutionQueues[x.ID].Enqueue(x);
            if (start)
            {
                ExecutionQueues[x.ID].Start();
            }
        }
Exemplo n.º 4
0
 static public bool CanEnqueue(String executionId)
 {
     return(!ExecutionQueues.ContainsKey(executionId) || ExecutionQueues[executionId].Count < MaxQueueSize);
 }
Exemplo n.º 5
0
 static public bool IsEmpty(String executionId)
 {
     return(!ExecutionQueues.ContainsKey(executionId) || ExecutionQueues[executionId].Count == 0);
 }