Do C# эмне жипти бириктирет?
Do C# эмне жипти бириктирет?

Video: Do C# эмне жипти бириктирет?

Video: Do C# эмне жипти бириктирет?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Май
Anonim

C# тилинде, Жип класс камсыз кылат Кошулуу () бир жол берген ыкма жип башкага чейин күтүү жип анын аткарылышын аяктайт. Эгерде т болуп саналат а Жип объект кимдики жип болуп саналат учурда аткарылып жаткан, андан кийин т. Кошулуу () токту пайда кылат жип чейин анын аткарылышын тындыруу жип ал кошулуу анын аткарылышын аяктайт.

Бул жагынан алганда, жипке кошулуу деген эмне?

үчүн жипке кошулуу чейин күтүү дегенди билдирет жип жандуу. Качан жип чыгуулар, жип чакыруу кошулуу () аткарууну улантат. Ошентип, жогорудагы мисалда жип (болжол менен негизги жип ) бул а деп аталат. кошулуу () күтөт жип анын аткарылышын аяктоо үчүн.

Ошондой эле сурашы мүмкүн, сиз жиптерге кошулушуңуз керекпи? Эгерде сен кылба керек the жип чуркап, анда сен ошондой эле pthread_ажырылышы мүмкүн. А ажыратылган жип кошула албайт (ошондуктан сен анын бүтүшүн күтө албайм), бирок анын ресурстары автоматтык түрдө бошотулат кылат толук. А сизде бар жип менен синхрондоштурулган эмес аткаруунун белгисиз абалында.

Ошондой эле билүү үчүн, эмне үчүн C# тилинде жиптерди колдонобуз?

Жип класс болуп саналат колдонулган менен иштөө үчүн жиптер . Бул инсанды түзүүгө жана ага кирүү мүмкүнчүлүгүн берет жиптер көп агымдуу колдонмодо. Биринчи жип процессте аткарыла турган негизги деп аталат жип . Качан C# программа аткарыла баштайт, негизги жип автоматтык түрдө түзүлөт.

C бир жиптүүбү?

C бир тилде иштеген тил болуп саналат жип демейки боюнча, бул код бир убакта бир гана нускаманы иштетет дегенди билдирет. Кээ бир учурларда бир эле учурда бир нече көрсөтмөлөрдү аткарышыңыз керек болот, мисалы, графикалык интерфейс баскычты чыкылдатуу менен байланышкан иш-аракетти аткарганда токтобойт.

Сунушталууда: