Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Ағындарды синхронизациялау. Есептеу процестердің теориясы

Ағындар программаны өңдеуде және құрастыруда жұмысты жеңілдетеді, сонымен қатар жылдамдығын жоғарлатады. Ағындарды синхронизациялаудың қажеттілігіКөбінесе екі немесе одан көп ағындарды сол мезетте орындалып жатқан кезде координациялау үшін қажеттіліктер туады. Мысалы, бірнеше ағындар бір айнымалыға қатынау кезінде болады.
Ағындарды синхронизациялау  Есептеу процестердің теориясыДәріс 4Құрастырушы: А. Ж. Саринова, аға оқытушы Ағындар программаны өңдеуде және құрастыруда жұмысты жеңілдетеді, сонымен қатар жылдамдығын жоғарлатады. Ағындарды Ағындарды синхронизациялау объектілеріАғындарды және үрдістерді синхронизациялау үшін арналған Win 32 төрт объектілерді CRITICAL_SECTION объектісі  Критикалық секция – бұл кодтың бөлігі, яғни бір мезетте CRITICAL_SECTION типтерінің айнымалысында инициализациялау және жою үшін мына функцияларды қолданады: VOID InitializeCriticalSection EnterCriticalSection функциясы ағындарды бұғаттайды, егерде берілген секцияда басқа ағын болса. LeaveCritcicalSection функциясы Егер ағын КС-н иеленсе, онда ол секцияға бұғаттаусыз қайтадан кіре алады. Критикалық Әрекет есептеуішін басқару BOOL TryEnterCriticalSection (LPCRITICAL_SECTION lpcsCriticalSection) TRUE мәні қайтарылса, онда функцияны
Слайды презентации

Слайд 2
Ағындар программаны өңдеуде және құрастыруда жұмысты жеңілдетеді, сонымен

Ағындар программаны өңдеуде және құрастыруда жұмысты жеңілдетеді, сонымен қатар жылдамдығын жоғарлатады.

қатар жылдамдығын жоғарлатады.
Ағындарды синхронизациялаудың қажеттілігі
Көбінесе екі немесе одан

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


Слайд 3
Ағындарды синхронизациялау объектілері
Ағындарды және үрдістерді синхронизациялау үшін арналған

Ағындарды синхронизациялау объектілеріАғындарды және үрдістерді синхронизациялау үшін арналған Win 32 төрт

Win 32 төрт объектілерді ұсынады. Олардың үшеуі – мьютекстер,

семафорлар мен істер – бұлар ядроның объектілері болып табылады және дескрипторлары болады. Төртінші объект - CRITICAL_SECTION. CRITICAL_SECTION объектілерінің ыңғайлылығына және жылдамдығының жоғары болуына байланысты, бұлардың механизмдері қажеттірек. Егерде программаның қажеттілігіне сәйкес болған жағдайда.


Слайд 4
CRITICAL_SECTION объектісі
Критикалық секция – бұл кодтың бөлігі,

CRITICAL_SECTION объектісі Критикалық секция – бұл кодтың бөлігі, яғни бір мезетте

яғни бір мезетте тек ғана ағынмен орындалады. Ал мұндай

секцияның бір мезетте бірнеше ағындармен орындалса, онда қате нәтижелерге алып келер еді. CRITICAL_SECTION тптерінің объектілері (критикалық секция - КС) орнатылуы және жойылуы мүмкін, бірақ олар басқа үрдістермен бөлінбейді және дескрипторлары болмайды. Ағындар критикалық секцияға кіреді және одан шығып кетеді. Криткалық секцияда бір ғана ағын болады. Бір ғана ағын критикалық секцияға кіріп, программаның бірнеше жерінен шығып кете алады.


Слайд 5
CRITICAL_SECTION типтерінің айнымалысында инициализациялау және жою үшін мына

CRITICAL_SECTION типтерінің айнымалысында инициализациялау және жою үшін мына функцияларды қолданады: VOID

функцияларды қолданады:
VOID InitializeCriticalSection ( LPCRITICAL_SECTION lpcsCritical Section)
VOID DeleteCriticalSection

( LPCRITICAL_SECTION lpcsCriticalSection)


Слайд 6
EnterCriticalSection функциясы ағындарды бұғаттайды, егерде берілген секцияда басқа

EnterCriticalSection функциясы ағындарды бұғаттайды, егерде берілген секцияда басқа ағын болса. LeaveCritcicalSection

ағын болса. LeaveCritcicalSection функциясы басқа ағын орындалып жатқан кезде,

күтіп тұрған ағымды бұғаттау алынады. Критикалық секцияға басқаруды беріп тұру керек, егер бермесек, онда басқарушы ағын аяқталса да, басқа ағындар күту режимінде тұра берер еді.
КС – ның бұғатталуы: VOID EnterCriticalSection (LPCRITICAL_SECTION lpcsCriticalSecticn) VOID LeaveCriticalSection (LPCRITICAL_SECTIONlpcsCriticalSecticn)


Слайд 7
Егер ағын КС-н иеленсе, онда ол секцияға бұғаттаусыз

Егер ағын КС-н иеленсе, онда ол секцияға бұғаттаусыз қайтадан кіре алады.

қайтадан кіре алады. Критикалық секцияда есептеуіш болады, сондықтан ағын

секцияға қанша рет кірсе, сонша рет секциядан шығу керек. Себебі, басқа ағындарғада критикалық секцияны босату керек. EnterCriticalSection функциясына күту уақыты шектелмейді, критикалық секцияны иеленген ағын секциядан шыққан кезде, осы мезетте басқа ағын бұғатталады. TryEnterCriticalSection функциясы арқылы КС басқа ағын иеленген немесе иеленбегенін анықтауға болады.

  • Имя файла: aғyndardy-sinhronizatsiyalau-esepteu-protsesterdің-teoriyasy.pptx
  • Количество просмотров: 76
  • Количество скачиваний: 0