Реферат Курсовая Конспект
Fuction1 - раздел Компьютеры, Изучение операционной системы Windows Чтобы Оценить Последствия Применения Обработчиков Завершения, Рассмотрим Боле...
|
Чтобы оценить последствия применения обработчиков завершения, рассмотрим более конкретный пример:
DWORD Function1()
{
DWORD dwTemp;
// 1 Что-то делаем здесь
__try
{
// 2. Запрашиваем разрешение на доступ
// к защищенным данным, а затем используем их
WaitForSingleObject(g_hSem, INFINITE);
g_dwProtectedData = 5;
dwTemp = g_dwProtectedData;
}
_finally
{
// 3 Даем и другим попользоваться защищенными данными
ReleaseSemaphore(g_hSem, 1, NULL);
}
// 4 Продолжаем что-то делать
return(dwTemp);
}
Пронумерованные комментарии подсказывают, в каком порядке будет выполняться этот код. Использование в Funcion1 блоков try-finally на самом деле мало что дает. Код ждет освобождения семафора, изменяет содержимое защищенных данных, сохраняет новое значение в локальной переменной divTemp, освобождает семафор и возвращает повое значение тому, кто вызвал эту функцию.
– Конец работы –
Эта тема принадлежит разделу:
Федеральное агентство по образованию... Государственное образовательное учреждение высшего профессионального... Ижевский государственный технический университет...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Fuction1
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов