Ի՞նչ է միանում շարանը Do C#-ին:
Ի՞նչ է միանում շարանը Do C#-ին:

Video: Ի՞նչ է միանում շարանը Do C#-ին:

Video: Ի՞նչ է միանում շարանը Do C#-ին:
Video: Всё что нужно знать про прошивку Xiaomi 2024, Դեկտեմբեր
Anonim

C#-ում, Թեմա դասը ապահովում է Միանալ () մեթոդ, որը թույլ է տալիս մեկին թել սպասել մյուսին թել ավարտում է դրա կատարումը. Եթե տ է ա Թեմա օբյեկտ, որի շարանը է ներկայումս կատարվող, ապա տ. Միանալ () առաջացնում է հոսանքը թել դադարեցնել դրա կատարումը մինչև թել այն միանում է ավարտում է իր կատարումը:

Այս առումով ի՞նչ է թելի միանալը։

Դեպի միանալ թեմա նշանակում է սպասել մինչ այդ թել ուղիղ եթերում է։ Երբ որ թել ելքեր, որ թել զանգահարելով միանալ () կշարունակի գործել: Այսպիսով, վերը նշված օրինակում թել (ենթադրաբար հիմնական թել ) որը կանչում է ա. միանալ () սպասում է a թել ավարտելու դրա կատարումը:

Կարելի է նաև հարցնել՝ անհրաժեշտ է արդյոք միացնել թեմաները: Եթե դու մի՛ արեք կարիք որ թել վազել, ապա դու կարող է նաև pthread_deach այն: Անջատված թել հնարավոր չէ միանալ (այսպես դու չեմ կարող սպասել դրա ավարտին), բայց դրա ռեսուրսներն ինքնաբերաբար ազատվում են, եթե դա անում է ամբողջական. Ա շարանը, որ ունեք հետ չհամաժամեցված գտնվում է կատարման անհայտ վիճակում:

Նաև պետք է իմանալ, թե ինչու ենք մենք օգտագործում թելերը C#-ում:

Թեմա դասն է օգտագործված հետ աշխատելու համար թելեր . Այն թույլ է տալիս ստեղծել և մուտք գործել անհատ թելեր բազմաթելային հավելվածում: Առաջինը թել Գործընթացում պետք է իրականացվի, կոչվում է հիմնական թել . Երբ ա C# ծրագիրը սկսում է իրականացումը, հիմնական թել ինքնաբերաբար ստեղծվում է:

Արդյո՞ք C-ն միայնակ թելերով է:

Գ լեզու է, որն աշխատում է մեկի վրա թել լռելյայնորեն, ինչը նշանակում է, որ կոդը միաժամանակ կաշխատի միայն մեկ հրահանգ: Որոշ դեպքերում ձեզ հարկավոր է միաժամանակ մի քանի հրահանգներ կատարել, օրինակ, գրաֆիկական ինտերֆեյսը չի դադարի, երբ այն կատարում է կոճակի սեղմման հետ կապված գործողություն:

Խորհուրդ ենք տալիս: