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



Download 6,27 Mb.
Pdf ko'rish
bet543/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   539   540   541   542   543   544   545   546   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

CLR- и Windows-потоки
В настоящее время CLR использует способность Windows работать с потоками, 
поэтому часть V данной книги посвящена рассмотрению возможностей, которые 
открываются перед разработчиками, создающими код с помощью CLR. Мы погово-


734
Глава.26 .Потоки.исполнения
рим о том, как исполняются потоки в Windows и как на их поведение влияет CLR. 
Для получения дополнительной информации о потоках исполнения рекомендую 
мои предыдущие книги, в частности пятое издание 
Windows via C/C++
(Microsoft 
Press, 2007).
На первых порах существования .NET Framework проектировщики CLR 
решили, что среда CLR должна поддерживать логические потоки, которые не 
обязаны однозначно соответствовать потокам Windows. В 2005 году группа CLR 
отказалась от этой идеи, так что в настоящее время CLR-потоки аналогичны 
Windows-потокам, однако в .NET Framework встречаются отдельные пережитки 
прежних попыток. Например, класс 
System.Environment
предоставляет свойство 
CurrentManagedThreadId
, которое возвращает CLR-идентификатор потока, тогда 
как класс 
System.Diagnostics.ProcessThread
предоставляет свойство 
Id
для по-
лучения Windows-идентификатора того же потока. Методы 
BeginThreadAffinity
и 
EndThreadAffinity
класса 
System.Thread
также были введены в предположении 
о том, что CLR-поток может не совпадать с Windows-потоком.
Для приложений Windows Store компания Microsoft исключила некоторые 
функции API, относящиеся к потокам, потому что эти функции приводили к нежела-
тельным последствиям (см. раздел «Так дальше не пойдет!» этой главы) или не спо-
собствовали достижению целей, поставленных Microsoft для приложений Windows 
Apps. Например, класс 
System.Thread
недоступен для приложений Windows Store 
из-за нежелательных функций API (таких, как 
Start

IsBackground

Sleep

Suspend

Resume

Join

Interrupt

Abort

BeginThreadAffinity
и 
EndThreadAffinity
). Лично 
я считаю, что это сделано правильно, хотя и позже, чем следовало бы. Соответствен-
но в главах 26–30 будут рассматриваться некоторые функции APIs и возможности, 
доступные для настольных приложений, но не для приложений Windows Store. Во 
время чтения этих глав вы быстро поймете, почему некоторые функции API недо-
ступны для приложений Windows Store.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   539   540   541   542   543   544   545   546   ...   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