Kuo skiriasi korotina ir siūlas?
Kuo skiriasi korotina ir siūlas?

Video: Kuo skiriasi korotina ir siūlas?

Video: Kuo skiriasi korotina ir siūlas?
Video: Kuo skiriasi kardas ir kalavijas? 2024, Gruodis
Anonim

Vienas svarbus skirtumas tarp gijų ir korutinos ar tai siūlai paprastai yra prevenciškai suplanuoti korutinos nėra. Nes siūlai gali būti perplanuotas bet kuriuo momentu ir gali būti vykdomas vienu metu, naudojant programas siūlai reikia atsargiai užrakinti.

Tokiu būdu, kas yra korutinos, ar ji veikia skirtinguose siūluose?

Korutinos neturi ko daryti su Siūlai . Korutina metodus gali laikui bėgant bus vykdomas po gabalėlį, tačiau visus procesus vis tiek atlieka vienas pagrindinis Siūlas . Jei turite daugiau nei vieną loginį procesorių, daug siūlų yra vykdomi skirtinga CPU.

Be to, kas yra programavimo gija? A siūlas informatikos srityje yra trumpinys a siūlas vykdymo. Siūlai yra būdas a programa padalyti (vadinamą „suskaldymu“) į dvi ar daugiau vienu metu (arba pseudo vienu metu) vykdomų užduočių.

Taip pat reikia žinoti, kas yra Coroutine, ar ji veikia naujoje gijoje?

Kas atsitiks su a korotina ar tai yra paleisti ant pagrindinio siūlas kiekvienas kadras ir vykdomas tol, kol pasieks derlių – tada jis sustos, kol bus įvykdyta derlingumo sąlyga. A siūlas efektyviai bėga tuo pačiu metu kaip ir kitas kodas (tai galioja tik tada, kai turite kelis branduolius).

Kada turėčiau naudoti runBlocking?

Tiesą sakant, tu naudokite runBlocking iškviesti sustabdymo funkcijas „blokavimo“kode, kurios kitu atveju ten nebūtų iškviečiamos arba kitaip tariant: jūs naudoti jis iškviečia sustabdymo funkcijas už korutinos konteksto ribų (jūsų pavyzdyje blokas, perduotas async, yra sustabdymo funkcija).

Rekomenduojamas: