Întârzierea sarcinii creează un fir nou?
Întârzierea sarcinii creează un fir nou?

Video: Întârzierea sarcinii creează un fir nou?

Video: Întârzierea sarcinii creează un fir nou?
Video: Există ciclu peste sarcină? Cum interpretăm sângerarea în sarcină ? 2024, Noiembrie
Anonim

Sarcină . Întârzierea face nu creați un nou Thread , dar totuși poate fi grele și nu există garanții privind ordinea de execuție sau a fi precis cu privire la termene.

De asemenea, întârzierea sarcinii blochează firul?

Pe scurt, Sarcină . Întârziere va crea o sarcină care se va finaliza după un timp întârziere . Sarcină . Întârziere nu este blocare chemarea fir astfel încât interfața de utilizare va rămâne receptivă.

În mod similar, Task creează un nou thread C#? A sarcină poate avea loc mai multe procese în același timp. Fire poate avea doar unul sarcină alergând la un moment dat. Putem implementa cu ușurință Asynchronous folosind cuvinte cheie „async” și „așteaptă”. A thread nou () nu are de-a face cu Fir bazin fir , în timp ce Sarcina face utilizare fir bazin fir.

Pe lângă aceasta, cum funcționează întârzierea sarcinii?

Somnul pe care îl putem folosi Sarcină . Întârziere . Făcând asta când așteptăm, firul poate fi folosit pentru altele sarcini . Ceea ce înseamnă că, în timp ce așteptăm, firul de execuție este eliberat înapoi către apelantul sau pool-ul de fire și nicio resursă nu este irosită în acest proces.

Cum amânați o metodă în C#?

Folosiți un asincron metodă a crea o întârziere folosind sarcina încorporată. Metoda de întârziere . Acest lucru va face ca execuția să fie întreruptă și apoi reluată după timpul specificat fără a bloca firul curent. Problema nu este cu amânând , este cu modelul de threading al aplicațiilor UI.

Recomandat: