Opretter opgaveforsinkelse en ny tråd?
Opretter opgaveforsinkelse en ny tråd?

Video: Opretter opgaveforsinkelse en ny tråd?

Video: Opretter opgaveforsinkelse en ny tråd?
Video: C# Task.Delay 2024, December
Anonim

Opgave . Forsinkelse gør ikke oprette ny tråd , men kan stadig være tunge, og ingen garantier for udførelsesrækkefølge eller præcision af deadlines.

Blokerer opgaven også tråden?

I bund og grund, Opgave . Forsinke vil skabe en opgave som afsluttes efter en tid forsinke . Opgave . Forsinke er ikke blokering Kaldet tråd så brugergrænsefladen forbliver lydhør.

På samme måde opretter Task en ny tråd C#? EN opgave kan have flere processer, der sker på samme tid. Tråde kan kun have en opgave kører ad gangen. Vi kan nemt implementere Asynchronous ved hjælp af 'async' og 'await' søgeord. EN ny tråd () ikke beskæftiger sig med Tråd pool tråd , hvorimod Opgaven gør brug tråd pool tråd.

Udover dette, hvordan fungerer opgaveforsinkelse?

Søvn kan vi bruge Opgave . Forsinke . Ved at gøre det, når vi venter, kan tråden bruges til andre opgaver . Hvilket betyder, at mens vi venter, frigives tråden tilbage til dens opkalder eller trådpulje, og ingen ressource spildes i processen.

Hvordan forsinker man en metode i C#?

Brug en async metode at skabe en forsinke ved hjælp af den indbyggede Task. Forsinkelsesmetode . Dette vil medføre, at udførelsen standses og derefter genoptages efter den angivne tid uden at blokere den aktuelle tråd. Problemet er ikke med forsinker , det er med threading-modellen af UI-applikationer.

Anbefalede: