1

我正在做一些异步数据获取,我需要在多次调用数据库时这样做。所有这些任务都需要以预定义的顺序执行,为此我使用协程和任务。

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

目前,我正在为每个调用创建一个新任务。这是一种不好的做法,我应该尽量避免这种情况,并将所有 cals 包装在一个任务中吗?

GetItems(); // wrap in single Task

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

1 回答 1

1

好的做法通常是忽略开销并专注于代码的可读性。只有当您发现某些代码是您的应用程序的瓶颈时,才尝试对其进行优化。

创建新的开销Task很可能可以忽略不计,尤其是与数据库往返相比时。

于 2012-05-29T01:05:26.117 回答