М
Один обрабатывает запрос до запроса к бд...
Size: a a a
М
SB
var result = await GetDBResults();
GetDBResults()
, любой свободный поток из пула вернётся в ту же точку метода и продолжит его до конца.A
НП
МР
МР
НП
SB
SB
МР
МР
SB
НП
М
...
Async GetAccount()
{
Await Servise.GetAccount(id);
}
...
Account GetAccount()
{
//подключение к базе данных
Connection.open;
//запрос без async и await
return account
}
МР
SB
...
Async GetAccount()
{
Await Servise.GetAccount(id);
}
...
Account GetAccount()
{
//подключение к базе данных
Connection.open;
//запрос без async и await
return account
}
М
Async GetAccount()
{
Await Servise.GetAccount(id);
}
Account async GetAccount()
{
//подключение к базе данных
Connection.open;
await //запрос
return account
}
SB
Async GetAccount()
{
Await Servise.GetAccount(id);
}
Account async GetAccount()
{
//подключение к базе данных
Connection.open;
await //запрос
return account
}
Async GetAccount()Сервер:
{
var account = await Servise.GetAccount(id);
}
Task<Account> GetAccount()
{
//подключение к базе данных
Connection.open;
//запрос
return Task<Account>;
}
М