<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8.4" -->
<rss version="0.92">
<channel>
	<title>Win 32-эфффективная разработка приложений</title>
	<link>http://efrazrabotka.ru</link>
	<description>Программирования для Windows на языке С/С++ с применением Win32</description>
	<lastBuildDate>Sun, 05 Sep 2010 15:34:37 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Побочные эффекты успешного ожидания</title>
		<description>Успешный вызов функции WaitForSingleObject или WaitForMuttipleObjects на самом деле меняет состояние некоторых объектов ядра. Успешным считается такой вызов, который завершается освобождением соответствующего объекта или объектов. При этом функция возвращает значение WAIT_OBJECT_0 или значение, являющееся смещением относительно WAIT_OBJECT_0. Вызов считается неудачным, если возвращается значение WAIT_TIMEOUT или WAIT_FAILED. В этом случае состояние ...</description>
		<link>http://efrazrabotka.ru/267/</link>
			</item>
	<item>
		<title>Wait-функции</title>
		<description>Многие объекты ядра могут находиться либо в свободном {signaled state), либо
в занятом состоянии (nonsignaled state). К таким объектам относятся:
 процессы;
  потоки;
  задания;
 файлы;
  консольный ввод;
уведомления об изменении файлов;
   события;
   ожидаемые таймеры;
   семафоры;
   мьютексы.
Wait-функции позволяют потоку в любой момент приостановиться ...</description>
		<link>http://efrazrabotka.ru/266/</link>
			</item>
	<item>
		<title>Обмен данными между процессами</title>
		<description>Потоки одного процесса не имеют доступа к адресному пространству другого процесса. Однако существуют специализированные механизмы для передачи данных между процессами. Вообще обмен данными между процессами (Interprocess Communication, IPC) в свое время начинался в виде процедуры перемещения перфокарт из выходного отверстия одного вычислительного устройства в устройство чтения другого вычислительного устройства. Позже, ...</description>
		<link>http://efrazrabotka.ru/269/</link>
			</item>
	<item>
		<title>Физическая память и страничный файл</title>
		<description>Так как на современных компьютерах оперативная память RAM имеет размеры, по крайней мере, на порядок меньше 4 Гбайт, то система имитирует задекларированную память за счет дискового пространства. При этом на диске создается страничный файл (page file), который вместе с физической памятью RAM образует виртуальную память, доступную всем процессам. Другое название ...</description>
		<link>http://efrazrabotka.ru/271/</link>
			</item>
	<item>
		<title>Архитектура интерфейсов (API) управления памятью</title>
		<description>Диспетчер виртуальной памяти (Virtual Memory Manager — VMM) является составной частью ядра операционной системы. Он отображает виртуальные адреса на физические, используя механизм подкачки страниц памяти (page swapping). Кроме того, он предоставляет прикладным программам различные интерфейсы (API) для работы с виртуальной памятью:
   Virtual Memory API — набор функций, позволяющих ...</description>
		<link>http://efrazrabotka.ru/272/</link>
			</item>
	<item>
		<title>Файлы данных, проецируемые в память</title>
		<description>Проецирование файла данных в адресное пространство процесса предоставляет разработчику мощный механизм работы с файлами. Спроецировав файл на адресное пространство процесса, программа получает возможность работать с ним, как с массивом. Это очень удобно при манипуляциях с большими потоками данных. Для проецирования файла в память необходимо выполнить три операции:
1.   Создать ...</description>
		<link>http://efrazrabotka.ru/273/</link>
			</item>
	<item>
		<title>Использование проекции файла для реализации разделяемой памяти</title>
		<description>Самый низкоуровневый механизм совместного использования данных в одной системе — проецирование файла в память. На нем так или иначе базируются все другие механизмы разделения данных. Поэтому, если вы хотите получить максимальное быстродействие с минимумом издержек, лучше всего применять именно проецирование.
Совместное использование данных в этом случае происходит по следующей схеме. Несколько ...</description>
		<link>http://efrazrabotka.ru/274/</link>
			</item>
	<item>
		<title>Таймеры и время</title>
		<description>При решении некоторых задач программа должна отслеживать текущее время или выполнять какие-либо действия с определенной периодичностью. Например, эта проблема возникает в приложениях, имитирующих аппаратуру, работающую в реальном масштабе времени, в игровых и мультимедийных приложениях, а также при проведении различных тестов. Кроме того, иногда требуется отладить критичные ко времени исполнения фрагменты ...</description>
		<link>http://efrazrabotka.ru/276/</link>
			</item>
	<item>
		<title>Системное время</title>
		<description>Системное время в Windows содержит информацию о текущих дате и времени и представляет собой так называемое UTC-время (Universal Time Coordinated). Время в формате UTC основывается на среднем времени по Гринвичу. Системное время может быть получено при помощи функции GetSystemTime:
VOID GetSystemTimeCLPSYSTEMTIME lpSystemTime);
Функция записывает результат в структуру типа SYSTEMTIME, адрес которой задается ...</description>
		<link>http://efrazrabotka.ru/278/</link>
			</item>
	<item>
		<title>Программирование задержек в исполнении кода</title>
		<description>При создании реальных программ часто возникает необходимость «притормозить» исполнение кода в том или ином месте программы. В качестве простейшего примера можно привести игровую программу, перемещающую некий графический объект по экрану с помощью цикла while. Предположим, что вы отладили вашу программу на компьютере с процессором, имеющим тактовую частоту 500 МГц. Что ...</description>
		<link>http://efrazrabotka.ru/280/</link>
			</item>
</channel>
</rss>
