Ignore:
Timestamp:
Aug 4, 2010, 8:38:07 PM (11 years ago)
Author:
kopal
Message:

optimized executionEngine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/PluginModel.cs

    r1755 r1759  
    318318            {
    319319                if (!connectorModel.IControl && (connectorModel.IsMandatory || connectorModel.InputConnections.Count > 0) && !connectorModel.HasData)
    320                 {
    321                     foreach (ConnectionModel connectionModel in connectorModel.InputConnections)
    322                     {
    323                         if (connectionModel.From.PluginModel.Startable && connectionModel.From.PluginModel.PluginProtocol.QueueLength == 0)
    324                         {                           
    325                             msg = new MessageExecution();
    326                             msg.PluginModel = connectionModel.From.PluginModel;
    327                             connectionModel.From.PluginModel.pluginProtocol.BroadcastMessageReliably(msg);
    328                         }
    329                     }
     320                {                   
    330321                    return;
    331322                }               
     323            }
     324
     325            foreach (ConnectorModel connectorModel in this.OutputConnectors)
     326            {
     327                if (!connectorModel.IControl)
     328                {
     329                    foreach(ConnectionModel connectionModel in connectorModel.OutputConnections)
     330                    {
     331                        if (connectionModel.To.HasData)
     332                        {
     333                            return;
     334                        }
     335                    }
     336                }
    332337            }
    333338
Note: See TracChangeset for help on using the changeset viewer.