Образовательный портал Claw.ru
Всё для учебы, работы и отдыха
» Шпаргалки, рефераты, курсовые
» Сочинения и изложения
» Конспекты и лекции
» Энциклопедии

Приводим наши классы в соответствие (листинг 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 |


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

   



Рефераты от А до Я