Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet535/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   531   532   533   534   535   536   537   538   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

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


726
Глава.26 .Потоки.исполнения
‰
Объект ядра потока
(thread kernel object). Для каждого созданного в ней потока 
операционная система выделяет и инициализирует одну из структур данных. 
Набор свойств этой структуры (о них мы поговорим чуть позже) описывает по-
ток. Структура содержит также так называемый контекст потока, то есть блок 
памяти с набором регистров процессора. На машине с процессором x86, x64 
и ARM контекст потока занимает около 700, 1240 и 350 байт соответственно.
‰
Блок окружения потока
(Thread Environment Block, TEB). Это место в памя-
ти, выделенное и инициализированное в пользовательском режиме (адресное 
пространство, к которому имеет быстрый доступ код приложений). Этот блок 
занимает одну страницу памяти (4 Кбайт для процессоров x86, x64 и ARM). 
Он содержит заголовок цепочки обработки исключений. Каждый блок 
try

в который входит поток, вставляет свой узел в начало цепочки. Когда поток вы-
ходит из блока 
try
, узел из цепочки удаляется. Также TEB содержит локальное 
хранилище данных для потока и некоторые структуры данных, используемые 
интерфейсом графических устройств (GDI) и графикой OpenGL.
‰

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   531   532   533   534   535   536   537   538   ...   658




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