2014-10-23 2 views
2

У меня есть вызов функции, как показано ниже:вызовов несколько функций одновременно

static void Main(string[] args) 
     { 
      StreamLoader loader = new StreamLoader(); 
      StreamConsumer consumer = new StreamConsumer(); 

      try 
      { 
       Console.WriteLine("Loader feeds to respective queues....."); 
       loader.DonwloadFeeds(); 

       Console.WriteLine("Processing queued feeds....."); 
       consumer.ProcessQueuedFeeds(); 

      } 
      catch (Exception ex) 
      { 
       logger.append(ex.Message, Logger.LogLevel.ERROR); 
      } 
     } 

Как начать и загрузки сообщений и их обработки одновременно. Я хочу одновременно вызвать/вызвать обе функции. Я использую C#.

+0

Были ваши два метода написаны, чтобы быть одновременно? – codenheim

ответ

6
Parallel.Invoke(() => loader.DonwloadFeeds(),() => consumer.ProcessQueuedFeeds()); 

См: http://msdn.microsoft.com/en-us/library/dd537609(v=vs.110).aspx

+0

Awesome. Это сработало. – Cannon

+0

FYI, ваш try-catch должен быть расположен за пределами Parallel.Invoke. Все ошибки будут обернуты в AggregateException: D http://msdn.microsoft.com/en-us/library/dd992634(v=vs.110).aspx – Tyress

Смежные вопросы