Sobes.tech
Junior — Middle

Тавзеҳ диҳед принсипи коркарди асинхронӣ дар корутинҳо ва чӣ гуна амалӣ карда мешавад

sobes.tech AI

Ҷавоб аз AI

Асинхронӣ дар корутинҳо дар C# тавассути калимаҳои калидии async ва await амалӣ мешавад, ки имкон медиҳанд, ки кодҳои асинхронӣ, ки ба кодҳои синхронӣ монанданд, нависанд, бидуни бастани сӯроқҳо.

Принсипи кор:

  • Як метод, ки ҳамчун async нишон дода шудааст, метавонад оператори await дошта бошад, ки иҷрои методро то анҷоми амалиёти асинхронӣ бозмедорад.
  • Дар ин муддат, сӯроқи ҳозира бастан намешавад, балки назорати баргашта ба коди даъваткунанда дода мешавад.
  • Пас аз анҷоми амалиёт, иҷрои метод аз ҷойи await идома меёбад.

Масалан:

public async Task<string> GetDataAsync()
{
    // интизори асинхронӣ барои анҷоми амалиёт
    string result = await SomeLongRunningOperationAsync();
    return result;
}

Бо ҳамин роҳ, корутинҳо имкон медиҳанд, ки истифодаи захираҳо самаранок бошад, бидуни бастани сӯроқҳо дар вақти интизорӣ.