‫Welkom terug en het laatste woord.
‫Je hebt gezien hoe je dreigingen gebruikt en hoe je dreigingen kunt instellen en eenvoudig kunt starten.
‫En in deze video gaan we de voltooiing bekijken.
‫Dus we willen een draad gebruiken om iets te doen.
‫En alleen als een specifieke taak is gedaan, willen we doorgaan.
‫Dus laten we daar eens naar kijken.
‫Ik zal een nieuwe variabele maken met de naam Taakvoltooiingsbron, en daarom heb ik een nieuwe taak, voltooiingsbron
‫en een boolean nodig.
‫Dus zoals je kunt zien, klaagt het omdat het niet weet wat deze taakvoltooiingsbron is.
‫En om het te repareren, moet ik systeemthreading-taken gebruiken.
‫Dus ik ga dat even doen en dan hoor ik wat ik vervolgens ga doen, ik ga gewoon een
‫testvariabele maken.
‫Ik ga gewoon een taak noemen, wat een taakvoltooiingsbron is, of we noemen deze
‫taakvoltooiingsbron.
‫En we zeiden dat het een taak is voor de resultaten.
‫Dus we willen het resultaat van die taak hebben.
‫Dus laten we zeggen dat er een specifieke taak was die moest worden uitgevoerd en iets zou moeten doen en dan willen we de
‫resultaten zien.
‫Dus als het is gelukt of niet is gelukt en om dat te testen, ga ik deze rode lijn hier wegwerken.
‫Dus ik ga de code gewoon uitvoeren alsof er niets anders in deze hoofdmethode zit, alleen deze code hier.
‫Dus ik ga het runnen.
‫En zoals je kunt zien, gebeurt er niets.
‫Dus de console wordt levend of open gehouden, ook al hebben we deze rode lijn van de console niet,
‫die we meestal altijd gebruiken als we de console open willen houden, dat betekent dat er iets is dat niet af is.
‫Dus dit is hier nooit echt af omdat er geen resultaten zijn.
‫Dus deze voltooiingsbron is nooit echt compleet.
‫Dus het is nooit ingesteld op waar.
‫En dat is iets dat we handmatig kunnen doen.
‫Dus laten we zeggen dat we een taak hebben en we willen het resultaat hebben zoals we het hier hebben, maar we willen de taak eigenlijk
‫op een gegeven moment afmaken.
‫Dus wat we daarvoor moeten doen, is een thread maken.
‫Dus ik ga een grotere
‫thread maken is gelijk aan nieuwe thread, en die thread zal niet meteen worden gestart.
‫Dus ik gebruik een iets andere benadering dan hier.
‫Dus hier zeiden we net nieuwe draad en toen hadden we de hoofdtekst van de draad.
‫Dus de code die moet worden uitgevoerd wanneer deze thread wordt gestart en we zijn meteen begonnen, we
‫zijn meteen begonnen.
‫Maar hier maken we alleen de draad en kunnen we er later dingen mee doen.
‫Dus hier ga ik gewoon draadslaap zeggen.
‫Dus slaap gewoon, laten we zeggen, 1000 milliseconden en probeer daarna die taakvoltooiingsbron in te stellen
‫op true.
‫Dus probeer het setresultaat dat zal doen, is proberen de onderliggende taak over te zetten naar de taken die worden uitgevoerd naar
‫de voltooiingsstatus, wat betekent dat het klaar is.
‫Rechts.
‫Dus het zal proberen te zeggen dat het waar is.
‫Dus dat betekent dat deze taakvoltooiingsbron wordt ingesteld op waar en alleen dan zullen we zo ver komen, wat
‫het resultaat is van die taak.
‫Dus laten we hier een kleine stap maken, dus Dybbuk Step en de controle, de bedreigings-ID's, en om nu een bedreiging
‫te starten, moeten we de thread die start noemen.
‫En zoals je kunt zien, zal dit thread-object hier, een thread die dat allemaal zal doen, worden
‫gestart.
‫Dus ik ga zo'n draadje starten.
‫En terwijl we toch bezig zijn, laten we eens kijken naar wat draad te bieden heeft.
‫Dus wanneer u een thread-object maakt, zijn er meerdere eigenschappen en methoden om te gebruiken of we kunnen hier
‫meerdere gebruiken.
‫Dus je kunt zien dat een bord er een is waar je de thread kunt afbreken, zodat je de thread kunt stoppen, maar dat
‫zal een uitzondering uitvoeren of een uitzondering veroorzaken.
‫Dus dat is eigenlijk heel gevaarlijk om te doen.
‫Dus je kunt je applicatie daarmee laten crashen op basis van hoe veilig we het hebben, bouw het.
‫Maar een bord is iets dat je natuurlijk kunt gebruiken om een thread te stoppen, maar je weet nooit hoe ver het is en
‫hoe het wordt uitgevoerd.
‫Het kan dus gebeuren dat het niet goed wordt gedaan bij de taken waar je mee klaar wilde zijn.
‫En dat kost, nou ja, uw probleem werkt niet correct.
‫En dan zijn er natuurlijk nog tal van andere methoden die behoorlijk interessant zijn, zoals woordeigenschappen zoals deze is levend, wat
‫betekent dat deze dreiging momenteel leeft dan zijn achtergrond, wat betekent dat we kunnen zeggen dat een thread op
‫de achtergrond moet lopen en we kunnen controleren met deze eigenschap, of het zich op de achtergrond bevindt
‫of niet, het is een dreiging van een pool.
‫Dat is iets dat we later zullen bekijken.
‫Dus wat is een bedreigingspool?
‫Dat is wat we later zullen zien, enzovoort.
‫Dus dat is Menaged Threat ID is iets dat behoorlijk interessant is, wat ons zal vertellen over het idee van de
‫dreiging die we momenteel uitvoeren.
‫Laten we dat dus gebruiken.
‫Laten we dat op de console afdrukken.
‫Dus CW en ik gaan de draad niet gebruiken als deze.
‫Dus je gebruikt het dollarteken en dan heb je het dreigingsnummer of dreigings-ID zodat je het kunt noemen.
‫En dan tussen accolades die je gebruikte om menaged id zo in te voeren.
‫Thread-managed thread, Edem, en natuurlijk moet je een string sluiten.
‫Oké, laten we het nu testen.
‫Laten we code uitvoeren.
‫En we hebben onze grootste dreiging, en tot nu toe hebben we iets op de console, zoals je kunt
‫zien, dreiging nummer drie is.
‫Dus het aantal van deze dreiging die we hier hebben en die we zelf hebben gecreëerd, is eigenlijk drie.
‫En de belangrijkste bedreiging die het beheerde ID is, is er één.
‫Dus zoals je kunt zien, hoeven de cijfers niet echt te zijn zoals je ze zou verwachten.
‫Dus ook al hebben we onze eigen extra dreiging hier niet gecreëerd, het gaat van één naar drie.
‫Er moeten dus andere bedreigingen zijn die we hier niet zien.
‫Oke.
‫En trouwens, als je wilt zien of de thread is begonnen en geëindigd, kun je het volgende doen.
‫Dus laten we dat hier knippen en in deze regel hier zetten en eigenlijk, laten we zeggen begonnen.
‫En hier kunnen we geen draad gebruiken omdat draad deze draad is die we hier maken.
‫Maar als we het hier binnen de threadbody zelf willen gebruiken en we moeten thread dot current thread
‫gebruiken.
‫Dus als we dat nu doen, hebben we de draad waarin we ons momenteel bevinden, en dat is precies dat.
‫En hier zeggen we dat het begon en nadat het klaar is, zeggen we dat het is afgelopen en laten we het nu uitvoeren.
‫Om de code uit te voeren en zoals u kunt zien, wordt er niets weergegeven op de console.
‫Laten we naar de volgende stap gaan.
‫En toen begon en eindigde het, dus het gebeurde vrij snel, maar zoals je kunt zien, zijn er dus laten we het wat
‫meer tijd geven.
‫Laten we het veranderen in vijf seconden.
‫En laten we ook van dit Dybbuk-punt afkomen en het uitvoeren.
‫Dus dreiging nummer drie begon en toen duurde het een tijdje en het eindigde.
‫Dus nu zie je dat deze regel code daadwerkelijk correct wordt uitgevoerd en dat het gewoon onze console stopt.
‫Dus laten we de console een regel laten lezen om de console open te houden.
‫Dus dreiging nummer drie begon en vijf seconden later zou het moeten eindigen, zodat we dreiging nummer drie
‫zijn geëindigd.
‫Laten we nu zeggen dat we willen zien of de taak echt is gelukt, dus of het gelukt is om het in te stellen op waar of
‫niet?
‫Nou, dat weten we, want anders zouden we niet bij de volgende stap komen.
‫Maar laten we hier de console-rechterregel gebruiken.
‫Taak was gedaan.
‫En hier schrijf je gewoon het resultaat op, wat een test zal zijn.
‫Dus de test is gewoon een stier, zoals je hier kunt zien, omdat het werkte of niet werkte, dus het resultaat
‫is waar of onwaar.
‫Dus laten we het eens bekijken.
‫En nu moeten we vijf seconden wachten.
‫Nummer drie begon vijf seconden en toen eindigde nummer drie en er staat dat de taak is voltooid, is gelijk aan
‫waar.
‫Dus dat is wat er hier gebeurt met deze lijn.
‫Dus het zegt gewoon dat het klaar is met deze specifieke taak.
‫Oké, dus in deze video zag je hoe je de taakvoltooiingsbron kunt gebruiken, die aangeeft
‫of een taak is voltooid of niet, je kunt het naar Drew sturen of het kan gewoon iets doen en
‫na een tijdje ook gedaan worden zodat je kunt een thread op een andere manier maken, dus je kunt
‫eigenlijk een thread-variabele maken, die je dan natuurlijk moet starten, en je kunt hem gewoon gebruiken als een object van de klasse
‫thread.
‫En toen zagen we hoe we de draad I kunnen gebruiken. D. dus we kennen het idee van die specifieke dreiging.
‫En dat is iets waar we in de volgende video wat meer naar zullen
‫kijken, waar we meerdere threads tegelijkertijd maken en we zullen zien hoe het door onze machine zal worden afgehandeld.
‫Dus tot ziens in de volgende video.