Қоңырау дестесі мен тапсырма кезегінің айырмашылығы неде?


жауап 1:

Қоңыраулар стекі - бұл орындалу кезінде барлық уақытта функционалдық қоңыраулар тізбегі мен жергілікті айнымалыларды тіркейтін ішкі процестерге қатысты мәліметтер құрылымы. Бұл процестің жеке виртуалды жадында болады және стек болып табылады, өйткені әр функция қоңырауы оған заттарды қояды және кез-келген функция одан заттарды алып тастайды. Ол көбінесе функция ішіндегі өрнектерді бағалау үшін қолданылады. Көптеген заманауи архитектураларда ол виртуалды жадтың соңынан статикалық деректерге немесе үйілген мәліметтерге қарай өседі.

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


жауап 2:

Біреуі - стек. Екіншісі маған оқиға кезегі ретінде көбірек таныс. Стектер бірінші болып шығады; үйме қағаз сияқты. Сұрақтар соңғы, соңғы болып табылады; құрамы сияқты.

Бағдарлама кіші бағдарламаны шақыратын ішкі бағдарламаны шақырғанда, сізде жинақ бар және оқиғалар кері ретпен аяқталады.

Оқиға кезегіне бірқатар үзілістер қосылған кезде, олар алынған тәртіп бойынша қызмет етеді.