Do C# ағыны немен біріктіріледі?
Do C# ағыны немен біріктіріледі?

Бейне: Do C# ағыны немен біріктіріледі?

Бейне: Do C# ағыны немен біріктіріледі?
Бейне: What Does async & await Really Do in C#? Learn all about Async Await in C# 2024, Мамыр
Anonim

C# тілінде, Жіп сынып қамтамасыз етеді Қосылыңыз () мүмкіндік беретін әдіс жіп басқасын күту жіп оның орындалуын аяқтайды. Егер т болып табылады а Жіп объект кімдікі жіп болып табылады қазіргі уақытта орындалуда, содан кейін т. Қосылыңыз () токты тудырады жіп дейін оның орындалуын кідірту жіп ол қосылу оның орындалуын аяқтайды.

Осыған байланысты жіпке қосылу дегеніміз не?

Кімге жіпке қосылу дейін күту дегенді білдіреді жіп тікелей эфирде. Қашан жіп шығулар, жіп қоңырау шалу қосылу () орындауды жалғастырады. Осылайша, жоғарыда келтірілген мысалда жіп (негізгі болуы мүмкін жіп ) бұл а деп аталады. қосылу () күтеді жіп оның орындалуын аяқтау үшін.

Сондай-ақ біреу сұрауы мүмкін, сізге ағындарға қосылу керек пе? Егер сен жасама қажет the жіп жүгіру, содан кейін сен оны pthread_ажырату да мүмкін. Бөлінген жіп қосылу мүмкін емес (сондықтан сен оның аяқталуын күте алмайды), бірақ егер ол болса, оның ресурстары автоматты түрде босатылады жасайды толық. А сізде бар жіп not synchronized орындалудың белгісіз күйінде.

Сондай-ақ білу керек, неліктен біз C# тілінде ағындарды пайдаланамыз?

Жіп сынып пайдаланылады жұмыс істеу үшін жіптер . Ол жеке тұлғаны құруға және оған қол жеткізуге мүмкіндік береді жіптер көп ағынды қолданбада. Ең бірінші жіп процесте орындалатын негізгі деп аталады жіп . Қашан а C# бағдарлама орындауды бастайды, негізгі жіп автоматты түрде жасалады.

C бір бұрандалы ма?

C бір тілде жұмыс істейтін тіл жіп әдепкі бойынша, бұл код бір уақытта тек бір нұсқауды орындайтынын білдіреді. Кейбір жағдайларда бір уақытта бірнеше нұсқауларды орындау қажет болады, мысалы, графикалық интерфейс түймені басумен байланысты әрекетті орындағанда тоқтамайды.

Ұсынылған: