안녕하세요.
TCriticalSection관련 질문이 있습니다.
TCriticalSection *CSection = new TCriticalSection();
위와 같이 선언후 CSection 을 사용하려고 하는데요.
1. CSection->Enter() 와 CSection->Acquire() 의 차이점이 뭔지요?
어떤걸 사용해야 하는지 궁금합니다.
2. 다른 사람이 짠 코드를 보니깐 Enter / Release 을 사용한걸 본적이 있는데 상관없는지요?
CSection->Enter()
~~~~~
if(sLog == "")
{
//return하기전에 CSection->Release() 로 풀어주어야 하는지요?
return;
}
CSection->Release() //CSection->Leave() 을 사용해야 하는거 아닌가요?
3. 혹시 위의 코드로 인해서 invalid pointer operation error가 발생할 가능성이 있는지요?
C++ Builder 2007 을 사용하는데 다른사람이 짠 코드를 분석해야 하는 상황이라 이렇게 질문드립니다.
고수님들의 답변을 부탁드립니다.
감사합니다.
|