DART somola 42: Asynchronous programming
Katika somo hili tutakwenda kujifunza concept nyingine ya asynchronous programming.
Asynchronous programming hii ni njia ya kuandika code ambazo zinaruhusu program kufanya kazi nyingi kwa wakati mmoja. Kama vile kusoma na kuandika taarifa za database kutoka kwenye internet, kusoma faili na kudownload. Hizi ni baadhi ya task ambazo hazihitaji kuw ainterrupted.
Synchronous programming hapa program ita run mstari baada ya mstari mara moja tu. ni kwa sababu hapa inahitaji shughuli zote zikamilike ndipo program ielekee kwenye shughuli inayofuata.
Mfano:
void main() {
print("mwanzo");
print("kati");
print("mwisho");
}
Hapo program itaanza na mstari mw akwanza kisha itaprint unaofuata kisha unaofuata mpaka mwisho. Hii ni tofauti na asynchronous ambapo program itaendelea ku print mstari unaofuata bila ya kupoteza muda mapaka imalize shughuli za mstari uliotangulia.
Hivyo tunasema synchronous programming inahitaji kusubiria lakini asynchronous programming haihitaji kusubiria. Hivyo basi asynchronous programming huboresha program.
Mfano wa asynchronous:
void main() {
print("mwanzo");
Future.delayed(Duration(seconds:3),()=>print('kati'));
print("mwisho");
}
Utaona hapo mstari unaoandika kati umetangulia lakini program imeprint mwisho. Hivyo iliendelea mstari unaofuata bila hata ya kusubiria mstari wa nyuma u print.
Kwa nini tunahitaji asynchronous
- Kwa ajili ya kusoma data kwenye insternet
- Kwa ajili ya kuandika data kwenye database
- Ku run program ambazo zinatumia uda mrefefu
- Kusoma data kwenye faili
- Ku download
- Na mengineyo mengi
Ili uweze kutumia asynchronous unatakiw akutumia class inayoitwa future pamoja na keyword kama async na wait. Tutajifunza zaidi kwenye somo linalofuata.
Baadhi ya misemo muhimu ambayo hutumika:
- Synchronous operation hizi ni zile operation (shuguli za program) ambazo huzuia program kufanya shughuli nyingine kabla ya kukamilisha shughuli za nyuma.
- Synchronous function hizi ni function ambazo hufanya synchronous operation
- Asynchronous operation ni operation ambazo zinaruhusu shuguli nyingine kufanyika kabla ya nyingine
- Asynchronous function ni function zinazofanya kazi kwenye asynchronous operation
Mwisho:
Katika somo linalofuata utakwenda kujifunza kuhusu future class kwenye dart.
Future class
Katika somo hili utakwenda ujifunza kuhusu future class na jinsi ambavyo itakavyotumika kwenye dart.
Katika dart future huwakilisha value (thamani) ama error (tatizo) ambalo bado halijatokea, ila hutarajiwa kutokea wakati ujao.
Kwenye dart future hutengenezwa kwa kutumia future class. Hapa mwenyewe utachaguwa je itakee muda gani hiyo operation. Unaweza...
Umeionaje Makala hii.. ?
Share On:
👉1 kitabu cha Simulizi 👉2 Kitabu cha Afya 👉3 Kitau cha Fiqh 👉4 web hosting 👉5 Sira ya Mtume Muhammad (s.a.w) 👉6 ai web app
Post zinazofanana:
DART somo la 37: Class interface
Katika somo hili utakwenda kujifunza kuhusu class interface na inavyotofautiana na class abstract
Soma Zaidi...DART somo la 39: mixin kwenye dart
Katika somo hii utakwenda kujifunza kuhusu concept mixin na jinsi inavyoweza kutumika kwenye Dart.
Soma Zaidi...DART somo la 2: syntax za dart
Katika somo hili tutatkwenda kuziona baadhi ya xyntax yaani kanunu za uandishi wa code za dart.
Soma Zaidi...DART somo la 40: factory constructor
Katika somo hiliutakwenda kujifunza aina nyingine ya constructor ambayo hutumika kwenye Dart. aina hiyo ni factory constructory.
Soma Zaidi...DART somo la 10: while loop na do while loop kwenye Dart
Katika somo hili utakwend akujifunza kuhusu while loop na do while loop zinavyofanya kazi katika Dart.
Soma Zaidi...DART somo la 44: Jinsi ya ku install mysql kwenye program ya dart
Katika somo hili utajifunza jinsi ya kuunganisha databse na Dart. Pia utajifunza jinsi ya kuset environment kwenye kompyuta ili kuweza kutumia Dart sdk kwenye CMD.
Soma Zaidi...