2012-04-30 2 views
0

В C# У меня есть два блока кода, которые открываются и записываются в процессы, которые я открываю, и я бы хотел, чтобы они запускались одновременно в одной и той же функции. Я нашел BackgroundWorker with anonymous methods?, но когда я попытался внедрить его, он не запускает код в выражении лямбда.inline backgroundworker

BackgroundWorker bgwanalysis = new BackgroundWorker(); 
bgwanalysis.DoWork += delegate 
{ 
...codehere.. 
}; 

while (bgwanalysis.IsBusy) 
{ 
    Thread.Sleep(2000); 
} 

Я знаю, что мне не хватает чего-то элементарного, кто-то может меня заполнить? Благодаря

+1

«код сломал» не хороший ключ к разгадке дайте понять, что происходит на вашем ПК. Требуется более подробная информация. – Steve

+0

@Steve спасибо steve Я добавил, что он не запускает код в выражении lamda извините, я забыл сказать, что –

ответ

4

Из того, что вы показываете, я не вижу линию:

bgwanalysis.RunWorkerAsync(); 

Так что ваш код становится:

BackgroundWorker bgwanalysis = new BackgroundWorker(); 
bgwanalysis.DoWork += delegate 
{ 
...codehere.. 
}; 

bgwanalysis.RunWorkerAsync(); 

while (bgwanalysis.IsBusy) 
{ 
    Thread.Sleep(2000); 
} 
+0

спасибо, что это было! –

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