C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet242/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   238   239   240   241   242   243   244   245   ...   266
Bog'liq
C# for beginners


Часть II. Объектно-ориентированное программирование 
Рис. 16.11. 
Данные из сформированного двоичного потока 


ГЛ А В А
17 
Работа
в многопоточном режиме 
Рассматривая Windows-процессы, мы уже частично касались этой темы. 
В частности, была показана необходимость запуска дополнительных к 
основному потоков выполнения тех или иных действий, имитирующих 
"параллельную" работу отдельных частей приложения. Все это предна-
значено для ускорения работы приложения, чтобы не простаивало обо-
рудование, полнее использовались ресурсы компьютера. Например, 
особенно видна необходимость подобного подхода в приложениях
с графическим интерфейсом, когда имеется много кнопок, вызывающих 
на выполнение тот или иной режим в момент выполнения другого
режима. Каждый режим запускается, не ожидая завершения другого 
режима (в частности, основного, происходящего от начала функции 
Main()
). В этом случае говорят, что запуск происходит 
асинхронно

в отдельном потоке исполнения, создаваемом внутри приложения. 
При работе в многопоточном режиме возникают проблемы использова-
ния общих (как говорят, разделяемых) ресурсов. Речь идет не только
о ресурсах самого компьютера (память, время использования процессо-
ра), но и о ресурсах самого приложения: совместное использование оп-
ределенных данных или методов. При этом требуется 
синхронизировать
такую работу, потому что, например, когда из нескольких потоков идет 
обращение к общей базе данных, один из потоков может модифициро-
вать данные, которые другой поток должен будет использовать в немо-
дифицированном состоянии. Или, когда требуется, наоборот, заверше-
ние работы одного потока, чтобы другой поток мог воспользоваться 
новыми данными, полученными первым потоком. Классический при-
мер — так называемые 
транзакции
: последовательность действий по 
выполнению некоторой задачи. Если все действия не завершены, тран-
закция считается невыполненной. Все знают сегодня о банковских опе-


392 
Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   238   239   240   241   242   243   244   245   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish