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



Download 6,27 Mb.
Pdf ko'rish
bet556/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   552   553   554   555   556   557   558   559   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

Глава 27.
 асинхронные 
вычислительные операции
В этой главе рассказывается о различных способах асинхронного выполнения 
операций, вынесенных в отдельные потоки. К вычислительным операциям, в част-
ности, относятся компиляция кода, проверка орфографии, проверка грамматики, 
пересчет электронных таблиц, перекодирование аудио- и видеоданных, создание 
миниатюр изображений. Как видите, такие операции встречаются в финансовых 
и технических приложениях повсеместно.
Большинство приложений не так уж много времени уделяет обработке находя-
щихся в памяти данных или вычислениям. Это легко проверить, открыв Диспетчер 
задач на вкладке 
Performance
(
Быстродействие
). Загрузка процессора менее 100 % 
(а именно такая картина наблюдается в большинстве случаев), означает, что запу-
щенные процессы не используют на полную мощность резервы всех ядер. Также 
это означает, что некоторые (если не все) потоки в процессах вообще не испол-
няются. Они ждут операции ввода или вывода, например срабатывания таймера, 
чтения данных из базы или записи данных в нее, нажатия клавиши на клавиатуре, 
перемещения указателя или нажатия кнопки мыши. При операциях ввода-вывода 
драйверы Microsoft Windows инициируют работу устройств, а сам процессор в это 
время не исполняет потоки, запущенные в системе. Именно поэтому диспетчер 
задач показывает низкую загрузку процессора.
Однако даже приложения, предназначенные для операций ввода-вывода, об-
рабатывают получаемые данные, поэтому распараллеливание вычислений может 
значительно повысить их пропускную способность. В этой главе рассказывается 
о пуле потоков общеязыковой исполняющей среды и основных приемах его ис-
пользования. Это крайне важная информация, так как пул потоков является клю-
чевой технологией, обеспечивающей разработку и реализацию масштабируемых, 
быстрореагирующих и надежных приложений и компонентов. Также в этой главе 
рассказывается о механизмах, позволяющих выполнять вычислительные операции 
посредством пула потоков. Эти операции происходят в асинхронном режиме, что 
позволяет, во-первых, обеспечить быструю реакцию на действия пользователей 
приложений с графическим интерфейсом, во-вторых, распределить занимающие 
много времени вычисления между различными процессорами.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   552   553   554   555   556   557   558   559   ...   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