Рефераты | Рефераты по информатике, программированию | Критические секции | страница реферата 5 | Большая Энциклопедия Рефератов от А до Я
Большая Энциклопедия Рефератов от А до Я
  • Рефераты, курсовые, шпаргалки, сочинения, изложения
  • Дипломы, диссертации, решебники, рассказы, тезисы
  • Конспекты, отчеты, доклады, контрольные работы

  • VOID DeleteCriticalSection(LPCRITICAL_SECTION lpCriticalSection);

    Освобождает ресурсы, занимаемые критической секцией.

    Рефераты | Рефераты по информатике, программированию | Критические секцииЛистинг 3. Псевдокод RtlDeleteCriticalSection из ntdll.dll

    VOID RtlDeleteCriticalSection(LPRTL_CRITICAL_SECTION pcs)

    {

      pcs->DebugInfo = NULL;

      pcs->LockCount = -1;

      pcs->RecursionCount = 0;

      pcs->OwningThread = 0;

      if (pcs->LockSemaphore)

      {

        ::CloseHandle(pcs->LockSemaphore);

        pcs->LockSemaphore = NULL;

      }

    }

    VOID EnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection);

    BOOL TryEnterCriticalSection(LPCRITICAL_SECTION lpCriticalSection);

    Осуществляют "захват" критической секции. Если критическая секция занята другой нитью, то ::EnterCriticalSection() будет ждать, пока та освободится, а ::TryEnterCriticalSection() вернет FALSE. Отсутствует в Windows 9x/ME.

    Рефераты | Рефераты по информатике, программированию | Критические секцииЛистинг 4. Псевдокод RtlEnterCriticalSection из ntdll.dll

    VOID RtlEnterCriticalSection(LPRTL_CRITICAL_SECTION pcs)

    {


    Рекомендуем скачать другие рефераты по теме: реферат на экономическую тему, инновационная деятельность.



    Предыдущая страница реферата | 1  2  3  4  5  6  7  8  9  10  11 |




    Поделитесь этой записью или добавьте в закладки

       




    Категории:



    Разделы сайта




    •