Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Жалпы ақпарат. Егер глобалады айнымалыны бірнеше ағындармен өзгерткенде, онда орындалған өзгертулер жоғалып кетуі мүмкін






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

Тек бір процестің ғ ана глобалды айнымалылардың мә ндерін жазу жә не ө згерту мү мкіндігі болуы керек.

Бұ л есепті шешу ү шін қ арапайым қ ұ ралдар – бір процестің критикалық бө ліктеріне кезекпен қ ол жеткізуді қ амтамасыз ететін критикалық секциялар жә не кү рделі қ ұ ралдар - Mutex (mutually exclusive – взаимно-исключающий) қ олданылады. Жай тілмен айтқ анда мьютекстер, олар ә ртү рлі процестер тудырғ ан ағ ындар ү шін тура сондай есептерді шешеді. Сонымен қ атар критикалық бө ліктерге кезекпен қ ол жеткізуді қ амтамасыз ету есептері семафорлар жә не оқ иғ алар – ә мбебап синхрондау қ ұ ралдарының кө мегімен де шешіледі.

8.2.1 Ағ ымдар.

Windows ОЖ кө п есепті (многозадачный) болып табылады, яғ ни бір уақ ытта бірнеше есептерді орындайды.

Бір бағ дарлама кодтары бір уақ ытта орындалатын бірнеше тә уелсіз блоктарынан тұ ра алады. Ә рбір блок ағ ын деп аталады.

Жаң а қ осымша қ осылғ анда ол ү шін бағ дарлама коды орындалатын негізгі 1 ағ ым пайда болады. Сонымен бірге кез келген уақ ытта негізгі ағ ыммен параллель орындалатын қ осымша ағ ымдар қ ұ руғ а болады.

Осылай кө п есептікті бағ дарлама ішінде де қ ұ руғ а болады. Мысалы егер ө те кө п уақ ыт алатын есеп шығ ару қ ажет болса, онда қ осымша ағ ым қ ұ ру ың ғ айлы. Негізгі бағ дарламаны екі ағ ымғ а бө леді, біреуінде есептеу орындалады, екіншісінде қ ажетті жұ мыс орындалады.

8.2.2 Ағ ымдар синхронизациясы.

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

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

Бақ ылау сұ рақ тары

8.3.1 Синхрондау не ү шін керек?

8.3.2 Семафор жә не оқ иғ алар дегеніміз не?

8.3.3 Мьютекс қ андай қ ызмет атқ арады?

8.3.4 Критикалық секциялармен қ алай жұ мыс істелінеді?

8.3.5 ThreadObject не ү шін арналғ ан?

8.3.6 Матрицамен жұ мыс істейтін функциялар тізімі қ андай?

8.3.7 Матрицаны Excel файлына жазу ү шін қ андай функциялар қ ажет?

8.3.8 numThreads нені кө рсетеді?






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.