Sobes.tech
Junior — Middle

Оё шумо метавонед консептии барномасозии асинхронӣ ва чӣ гуна фарқ мекунад аз равиши синхронӣ шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Барномаи асинхронӣ имкон медиҳад, ки амалҳое, ки вақт мегиранд (масалан, боргирии маълумот аз шабака), бидуни бастани сӯроғи асосии иҷрои барнома иҷро шаванд. Ин маъно дорад, ки барнома метавонад идома диҳад ва ба амалҳои корбар ҷавоб гӯяд, дар ҳоле ки вазифаи дарозмуддат дар иҷро аст.

Дар рӯҳияи синхронӣ, иҷрои коди ба таври пайдарпай сурат мегирад: барнома интизор мешавад, ки як амалиёт ба анҷом расад, пеш аз он ки ба амалиёти нав гузарад, ки метавонад ба хунук шудани интерфейс оварда расонад.

Дар Flutter барои барномасозии асинхронӣ калимаҳои калидии async ва await истифода мешаванд:

Future<String> fetchData() async {
  // симулятсияи таъхир
  await Future.delayed(Duration(seconds: 2));
  return 'Маълумот бор карда шуд';
}

void main() async {
  print('Оғози боркунӣ');
  String data = await fetchData();
  print(data);
}

Ин ҷо, fetchData асинхронӣ иҷро мешавад, бидуни бастани сӯроғи асосӣ.