Junior — Middle
Тавзеҳ диҳед принсипи коркарди асинхронӣ дар корутинҳо ва чӣ гуна амалӣ карда мешавад
sobes.tech AI
Ҷавоб аз AI
Асинхронӣ дар корутинҳо дар C# тавассути калимаҳои калидии async ва await амалӣ мешавад, ки имкон медиҳанд, ки кодҳои асинхронӣ, ки ба кодҳои синхронӣ монанданд, нависанд, бидуни бастани сӯроқҳо.
Принсипи кор:
- Як метод, ки ҳамчун
asyncнишон дода шудааст, метавонад операториawaitдошта бошад, ки иҷрои методро то анҷоми амалиёти асинхронӣ бозмедорад. - Дар ин муддат, сӯроқи ҳозира бастан намешавад, балки назорати баргашта ба коди даъваткунанда дода мешавад.
- Пас аз анҷоми амалиёт, иҷрои метод аз ҷойи
awaitидома меёбад.
Масалан:
public async Task<string> GetDataAsync()
{
// интизори асинхронӣ барои анҷоми амалиёт
string result = await SomeLongRunningOperationAsync();
return result;
}
Бо ҳамин роҳ, корутинҳо имкон медиҳанд, ки истифодаи захираҳо самаранок бошад, бидуни бастани сӯроқҳо дар вақти интизорӣ.