Қайта енгізу және ағынды қауіпсіз функцияларының айырмашылығы неде?
Қайта енгізу және ағынды қауіпсіз функцияларының айырмашылығы неде?

Бейне: Қайта енгізу және ағынды қауіпсіз функцияларының айырмашылығы неде?

Бейне: Қайта енгізу және ағынды қауіпсіз функцияларының айырмашылығы неде?
Бейне: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Мамыр
Anonim

Жіп қауіпсіз код бірнешеден орындалатын код жіптерді қауіпсіз , тіпті қоңыраулар бір уақытта бірнеше рет болса да жіптер . Қайта қатысушы код барлық нәрсені жасай алатыныңызды білдіреді жіп қауіпсіз код күмән келтіре алады, бірақ кепілдік береді қауіпсіздік сіз солай атасаңыз да функциясы сол ішінде жіп.

Сонымен қатар, реентация функциясы дегеніміз не?

А функциясы болып табылады қайта қабылдаушы егер ол қазірдің өзінде орындалу барысында шақырылуы мүмкін болса. Яғни, а функциясы болып табылады қайта қабылдаушы егер ол орындалу ортасында үзілуі мүмкін болса (мысалы, сигнал немесе үзіліс арқылы) және үзілген орындау аяқталмай тұрып қайта шақырылса.

Жоғарыда көрсетілгеннен басқа, QT жіпі қауіпсіз бе? туралы ескертпелер Qt Сыныптар көп Qt сыныптар қайта қабылданады, бірақ олар жасалмайды жіп - қауіпсіз , өйткені оларды жасау жіп - қауіпсіз QMutex құрылғысын қайта-қайта құлыптау және құлпын ашу үшін қосымша шығындарды талап етеді. Мысалы, QString қабылданады, бірақ емес жіп - қауіпсіз . Кейбір Qt сыныптар мен функциялар жіп - қауіпсіз.

Тиісінше, жіптің қауіпсіз функциялары қандай?

Википедиядан: Жіп қауіпсіздігі көп контексте қолданылатын компьютерлік бағдарламалау тұжырымдамасы бұрандалы бағдарламалар. Атап айтқанда, ол бірнеше қажеттілікті қанағаттандыруы керек жіптер бірдей ортақ деректерге қол жеткізу және ортақ деректер бөлігіне тек біреуі қол жеткізу қажеттілігі жіп кез келген уақытта.

Рекурсивті функциялар дегеніміз не?

Бағдарламалау терминдерінде а рекурсивті функция өзін тікелей немесе жанама түрде шақыратын тәртіп ретінде анықтауға болады.

Ұсынылған: