1

私はいくつかの非同期データフェッチを行っています.データベースへのいくつかの呼び出しでこれを行う必要があります. これらのタスクはすべて事前定義された順序で実行する必要があり、この目的のためにコルーチンとタスクを使用しています。

GetItemsA(); // wrapped in new Task
GetItemsB(); // wrapped in new Task
GetItemsC(); // wrapped in new Task

現在、これらの呼び出しごとに新しいタスクを作成しています。これは悪い習慣ですか?これを避けて、すべての cal を 1 つのタスクにラップする必要がありますか?

GetItems(); // wrap in single Task

void GetItems()
{
    GetItemsA();
    GetItemsB();
    GetItemsC();
}
4

1 に答える 1

1

通常は、オーバーヘッドを無視して、コードの読みやすさに重点を置くことをお勧めします。一部のコードがアプリケーションのボトルネックであることがわかった場合にのみ、最適化を試みてください。

新規作成のオーバーヘッドはTask、特にデータベースのラウンドトリップと比較した場合、ほとんど無視できます。

于 2012-05-29T01:05:26.117 に答える