Je, thread inajiunga na Do C # nini?
Je, thread inajiunga na Do C # nini?

Video: Je, thread inajiunga na Do C # nini?

Video: Je, thread inajiunga na Do C # nini?
Video: Growing Bonds and Teasing Threads | Critical Role | Campaign 3, Episode 6 2024, Mei
Anonim

Katika C#, Uzi darasa hutoa Jiunge () njia ambayo inaruhusu mtu uzi kusubiri hadi mwingine uzi inakamilisha utekelezaji wake. Ikiwa t ni a Uzi kitu ambacho thread ni inayotekelezwa kwa sasa, kisha t. Jiunge () husababisha mkondo uzi kusitisha utekelezaji wake hadi uzi inajiunga inakamilisha utekelezaji wake.

Katika suala hili, ni nini kujiunga na thread?

Kwa kujiunga na thread maana yake ni kusubiri hadi hapo uzi iko live. Wakati uzi anatoka, uzi wito kujiunga () itaendelea kutekeleza. Kwa hivyo, katika mfano hapo juu, uzi (labda kuu uzi ) hiyo inaita a. kujiunga () anasubiri a uzi ili kukamilisha utekelezaji wake.

Mtu anaweza pia kuuliza, unahitaji kujiunga na nyuzi? Kama wewe usifanye haja ya uzi kukimbia, basi wewe inaweza pia pthread_detach it. Iliyojitenga uzi haiwezi kuunganishwa (hivyo wewe haiwezi kusubiri kukamilika kwake), lakini rasilimali zake zitaachiliwa kiatomati ikiwa ni hufanya kamili. A thread unayo haijasawazishwa na iko katika hali isiyojulikana ya utekelezaji.

Pia kujua ni, kwa nini tunatumia nyuzi kwenye C #?

Uzi darasa ni kutumika kwa kufanya kazi na nyuzi . Inaruhusu kuunda na kufikia mtu binafsi nyuzi katika programu yenye nyuzi nyingi. Ya kwanza uzi kutekelezwa katika mchakato inaitwa kuu uzi . Wakati a C# mpango huanza utekelezaji, kuu uzi inaundwa kiotomatiki.

C single threaded?

C ni lugha inayoendeshwa kwa moja uzi kwa chaguo-msingi, ambayo ina maana kwamba msimbo utaendesha tu maagizo moja kwa wakati mmoja. Katika baadhi ya matukio utahitaji kufanya maagizo mengi kwa wakati mmoja, kiolesura cha picha kwa mfano, hakitakoma kinapotekeleza kitendo kinachohusiana na kubofya kwa kitufe.

Ilipendekeza: