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

  • Приводим наши классы в соответствие (листинг 17).

    Листинг 17. Классы CLock и CScopeLock, вариант для отладки.

    class CLock

    {

      friend class CScopeLock;

      CRITICAL_SECTION m_CS;

    public:

      void Init() { ::InitializeCriticalSection(&m_CS); }

      void Term() { ::DeleteCriticalSection(&m_CS); }

    #if defined(CS_DEBUG)

      BOOL Check() { return CheckCriticalSection(&m_CS); }

    #endif

    #if CS_DEBUG > 1

      void Lock(int nLine, LPSTR azFile) { EnterCriticalSectionDbg(&m_CS, nLine, azFile); }

      BOOL TryLock(int nLine, LPSTR azFile) { return TryEnterCriticalSectionDbg(&m_CS, nLine, azFile); }

    #else

      void Lock() { ::EnterCriticalSection(&m_CS); }

      BOOL TryLock() { return ::TryEnterCriticalSection(&m_CS); }

    #endif


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



    Предыдущая страница реферата | 16  17  18  19  20  21  22  23  24  25  26 |




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

       




    Категории:



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




    •