1

5 つの Windows サービスがあります。サービスを順番に実行します。

if(a_Condition)
{ 
     services[0] = new Processing_0();
// blah blah
}
if(b_Condition)
{
    service[1] = new Processing_1();
// blah blah
}
if(c_Condition)
{
    service[2] = new Processing_2();
// blah blah
}
if(d_Condition)
{
    service[3] = new Processing_3();
// blah blah
}
if(e_Condition)
{
    service[4] = new Processing_4();
// blah blah
}

何らかの理由で、タスクを使用したいのですが、コードは次のとおりです。

Task.StartNew(() => {
if (a_Condition) { var x = new Processing_0(); ... }
})
.ContinueWith(() => {
if (b_Condition) { var x = new Processing_1(); ... }
})
.ContinueWith(() => {
if (c_Condition) { var x = new Processing_2(); ... }
}) 
.ContinueWith(() => {
if (d_Condition) { var x = new Processing_3(); ... }
})
.ContinueWith(() => {
if (e_Condition) { var x = new Processing_4(); ... }
});

それは大丈夫ですか?

4

1 に答える 1

0

それは結構です!

継続に関する MSDN の記事 ( https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/chaining-tasks-by-using-continuation-tasks ) を確認してください。

于 2013-03-06T14:30:28.897 に答える