Ignore:
Timestamp:
Aug 19, 2010, 8:41:50 AM (11 years ago)
Author:
kopal
Message:
  • SynchronousEvents can now be enabled (means that there will be no using of new threads for event handling)
  • Scheduler got an exception handler
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Execution/ExecutionEngine.cs

    r1812 r1836  
    606606                    }
    607607
    608                     protocol = this.waitingProtocols.Dequeue();
    609                     ProtocolStatus status = protocol.Run();
    610 
    611                     lock (this)
    612                     {
    613                         switch (status)
     608                    try
     609                    {
     610                        protocol = this.waitingProtocols.Dequeue();
     611                        ProtocolStatus status = protocol.Run();
     612
     613                        lock (this)
    614614                        {
    615                             case ProtocolStatus.Created:
    616                                 System.Diagnostics.Debug.Assert(false);
    617                                 break;
    618                             case ProtocolStatus.Ready:
    619                                 this.waitingProtocols.Enqueue(protocol);
    620                                 break;
    621                             case ProtocolStatus.Waiting:
    622                                 break;
    623                             case ProtocolStatus.Terminated:
    624                                 System.Diagnostics.Debug.Assert(!this.waitingProtocols.Contains(protocol));
    625                                 this.RemoveProtocol(protocol);
    626                                 break;
     615                            switch (status)
     616                            {
     617                                case ProtocolStatus.Created:
     618                                    System.Diagnostics.Debug.Assert(false);
     619                                    break;
     620                                case ProtocolStatus.Ready:
     621                                    this.waitingProtocols.Enqueue(protocol);
     622                                    break;
     623                                case ProtocolStatus.Waiting:
     624                                    break;
     625                                case ProtocolStatus.Terminated:
     626                                    System.Diagnostics.Debug.Assert(!this.waitingProtocols.Contains(protocol));
     627                                    this.RemoveProtocol(protocol);
     628                                    break;
     629                            }
    627630                        }
    628631                    }
    629                    
     632                    catch (Exception ex)
     633                    {
     634                        System.Diagnostics.Debug.Fail("Error during scheduling: " + ex.Message + " - " + ex.InnerException);
     635                    }
    630636                }
    631637            }
Note: See TracChangeset for help on using the changeset viewer.